JSON объекты построены по модели в рельсах 3 - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть пользовательский объект и объект сообщения, где в модели сообщений есть user_id. Когда я делаю Message.find (1), как я могу получить пользовательский объект как часть объекта json или какой правильный способ ввести? Таким образом, он будет иметь весь пользовательский объект вместо просто user_id

Я знаю, что могу получить его из @ message.user, но не уверен, как правильно вводить инъекции.

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Я думаю, что вы ищете:

Message.find(1).to_json(:include => :user)
1 голос
/ 20 апреля 2011

Когда вы делаете Message.find(1, :include => :user), объект user, связанный с объектом message, также загружается.Это называется энергичной загрузкой.Два объекта загружаются одним запросом.Затем вы можете построить объект Json с этим. Читайте о нетерпеливой загрузке!

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