Ruby on rails 包含带有ASC或DESC顺序的嵌套关系
我为JSON请求返回这样的模型Ruby on rails 包含带有ASC或DESC顺序的嵌套关系,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,我为JSON请求返回这样的模型 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时,我想包括:todos和属性升序,比如“
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时,我想包括:todos和属性升序,比如“position”。我有办法做到这一点吗
像这样的
render json: @categories.to_json(:include => :todos, :order=>"postion, ASC")
提前感谢您可以在您的类别中定义这样的关联。rb:
has_many :ordered_todos,
:class_name => "ToDo",
:order => "position ASC"
然后写下:
render json: @categories.to_json(:include => :ordered_todos)
您可以在category.rb中定义如下关联:
has_many :ordered_todos,
:class_name => "ToDo",
:order => "position ASC"
然后写下:
render json: @categories.to_json(:include => :ordered_todos)
user1541507有一个很好的答案
如果您不想使用HasyMul众多方法来排序,并且希望添加计算属性,请考虑使用和创建视图来显示JSON。这是一个很好的解释 user1541507有一个很好的答案
如果您不想使用HasyMul众多方法来排序,并且希望添加计算属性,请考虑使用和创建视图来显示JSON。这是一个很好的解释 谢谢你的分享。。读了这篇文章之后,我发现jbuilder是我在其他方面需要的工具。。你让我的工作变得简单。。。非常感谢你的分享。。读了这篇文章之后,我发现jbuilder是我在其他方面需要的工具。。你让我的工作变得简单。。。谢谢。。