【发布时间】:2011-12-18 06:02:06
【问题描述】:
我有一个 Rails 3.1 控制器,它呈现用户的联系人,包括关联的电子邮件对象和消息对象。如果我只渲染联系人,我可以执行以下操作:
@contacts = @current_user.contacts.order('last_name asc', :include => [:emails, :messages]) 渲染 json: @contacts, :include => [:emails, :messages]如您所见,我想按姓氏而不是默认 ID 对联系人进行排序。我现在还需要将用户对象与其他关联对象一起渲染。所以我尝试了以下方法,但当然联系人的顺序不正确:
渲染 :status => 200, :json => { :user => @current_user.as_json( :include => { :foos => { :except => :user_id }, :联系人=> { :except => :user_id, :include => [:emails,:messages] }, :酒吧 => { :except => :user_id } } ) }我在as_json documentation 中没有看到任何帮助,而且我也无法通过反复试验找到正确的语法。
【问题讨论】:
标签: json ruby-on-rails-3.1 associations render nested-attributes