Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 包含带有ASC或DESC顺序的嵌套关系_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.1_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 包含带有ASC或DESC顺序的嵌套关系

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和属性升序,比如“

我为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和属性升序,比如“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是我在其他方面需要的工具。。你让我的工作变得简单。。。谢谢。。