Рельсы as_json включают родительский объект? - PullRequest
1 голос
/ 13 февраля 2011

Здравствуйте. Я пытаюсь использовать as_json для вывода родительского объекта в качестве включаемого. Вот мой код:

photo.as_json(:include => [:comments, :likes])

Этот код работает, этот не работает:

photo.as_json(:include => [:comments, :likes, :user])

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

NoMethodError: undefined method `macro' for nil:NilClass

Кто-нибудь? Спасибо:)

Ответы [ 3 ]

5 голосов
/ 01 марта 2011

Попробуйте

user = User.find(1)    
user.as_json(:include => {:photos => {:include => [:comments, :likes]}})
1 голос
/ 02 марта 2011

В итоге я использовал acts_as_api , который учитывает методы, шаблоны и множество интересных функций, которые значительно облегчают работу.

0 голосов
/ 02 октября 2013

вместо этого вы вызываете «методы»:

photo.as_json(:methods => [:user], :include => [:comments, :likes, :user])

Я использовал это в Rails 4.0, ruby ​​2.0, чтобы вернуть то, что мне нужно.

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