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 に答える