включить 2-й уровень в to_json - PullRequest
0 голосов
/ 07 февраля 2011

Я использую этот код для преобразования модели в json.Если я пытаюсь использовать 2-й уровень включения, как это:

p = Product.includes({ :variants => { :stocks => :size } }).where(:id => params[:id]).first
render :json => p.variants.to_json(:include => { :stocks => { :include => :size } })

Я получаю эту ошибку:

undefined method `macro' for nil:NilClass

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 08 февраля 2011

Попробуйте:

render :json => p.variants.map { |v| v.as_json(:include => {:stocks => {:include => :size}}) }

Информация о Object#as_json / to_json здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...