0

林恢复这样一个模型JSON请求关系包括嵌套与ASC或DESC为了

def index 
    @categories = Category.all 
    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @categories.to_json(:include => :todos) } 
    end 
end 

现在,当我回到这个@categories,我想包括:与升序的待办事项和属性说“现在的位置”。有没有办法我可以这样做..?

像这样

render json: @categories.to_json(:include => :todos, :order=>"postion, ASC") 

在此先感谢

回答

2

您可以在category.rb这样定义的关联:

has_many :ordered_todos, 
      :class_name => "ToDo", 
      :order  => "position ASC" 

然后就写:

render json: @categories.to_json(:include => :ordered_todos) 
+0

that worked .. ..非常感谢.. – aBadAssCowboy

1

用户1541507有一个很好的答案。

如果您发现不想使用has_many方法进行排序,并且想要添加计算属性,请考虑使用jbuilder并创建视图来显示json。这里是the railscast,可以很好地解释它。

+0

感谢分享..在阅读这篇文章后,我想到了jbuilder是我需要的一些其他用途..你让我的工作变得简单...非常感谢.. – aBadAssCowboy