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

ped*_*ete 2 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

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

Azo*_*olo 5

试试这个

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

文档序列化JSON :: :: as_json