如何在Rails 4中自动排序has_many关系?

时间:2014-10-07 15:22:46

标签: ruby-on-rails ruby ruby-on-rails-4

我找到了answer,但它已经过时了(2009)。

我想知道如何在has_many关系上对集合进行排序,最好是在模型中。

这样的事情:

class Article < ActiveRecord::Base 
  has_many :comments, :order => 'created_at DESC'
end 

2 个答案:

答案 0 :(得分:3)

你试过了吗?

class Article < ActiveRecord::Base 
  has_many :comments, -> { order "created_at DESC" } 
end 

答案 1 :(得分:0)

迁移到Rails 4版本时,有许多语法更改。 检查一下:

http://edgeguides.rubyonrails.org/association_basics.html#scopes-for-has-many