0

私は piece_lineup によって結合された作品とラインナップを持っています

piece_lineup は多数のリレーションシップ ジョインであり、'position' 属性があります

結合モデルの関連する位置属性に基づいてピースのリストをソートするにはどうすればよいでしょうか。

ありがとう

4

3 に答える 3

0

これでできると思います:

Piece.joins(:piece_lineups).order("piece_lineups.some_attribute DESC")

「属性」に従ってピースの順序が必要な場合は、「結合」が最適です。

代わりにこれをモデルにしたい場合は、次のものが必要です。

class Piece < ActiveRecord::Base
  has_many :lineups, :order => 'lineups.postion'
end
于 2012-06-25T04:01:11.217 に答える
0

これを試して:

class Piece < ActiveRecord::Base
  has_many :piece_lineups
  has_many :lineups, :through => :piece_lineups, 
             :order => "piece_lineups.position"
end

現在piece.lineups、要件に従ってソートされています。

于 2012-06-25T04:50:03.600 に答える
0

試す

Piece.includes(:piece_lineups).where('some condition').order('piece_lineups.position')
于 2012-06-25T04:21:39.040 に答える