从深度嵌套的activerecord对象返回json

时间:2012-02-27 14:28:35

标签: activerecord ruby-on-rails-3.1

我的模型中有一些相当深的嵌套,我有

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

我正在尝试返回一个返回了所有嵌套元素的json对象。 我可以到

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

但我不知道如何一次显示整个哈希值。

1 个答案:

答案 0 :(得分:5)

试试这个

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

Serializers::JSON::as_json

的文档