1

有没有办法通过 ActiveRecord (Rails 3.2.13) 对父母的孩子进行预排序?

所以如果你有这样的设置

class Parent < ActiveRecord::Base
has_many :children

[...]

class Children < ActiveRecord::Base
belongs_to :parent

这样的东西:

p = Parent.where(:name => 'Diana').includes(:children, :order => 'd_o_b DESC')

这样,当我打电话时,p.children我会得到一个按出生排序的对象数组,而不是按它们的数据库 ID。

还是我只需要之后对我的数组进行排序?

4

1 回答 1

1

在您的Parent模型中,将其更改has_many为:

has_many :children, :order => 'd_o_b DESC'

然后,无论何时您访问children父记录的关联(例如, @parent.children),它们都会按出生日期的降序排列。

于 2013-07-23T23:01:41.290 回答