вернуть json из глубоко вложенного объекта activerecord - PullRequest
2 голосов
/ 27 февраля 2012

В моих моделях происходит довольно глубокое вложение, где у меня

-user
   -user_event
        -event
              -location
              -categories
              -attendees

Я пытаюсь вернуть объект json, в котором возвращены все вложенные элементы. Я могу добраться до

user = User.find(current_user.id).user_event #or ,:includes => :user_event
render :json => user

но я не вижу, как я могу отобразить весь хэш за один раз.

1 Ответ

5 голосов
/ 27 февраля 2012

попробуйте

render :json => user.as_json(
                  :include => { :user_events => {
                    :include => { :events => {
                      :include => [:location, :categories, :attendees]
                    } }
                  } }
                )

Документация для Сериализаторы :: JSON :: as_json

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