私は piece_lineup によって結合された作品とラインナップを持っています
piece_lineup は多数のリレーションシップ ジョインであり、'position' 属性があります
結合モデルの関連する位置属性に基づいてピースのリストをソートするにはどうすればよいでしょうか。
ありがとう
私は piece_lineup によって結合された作品とラインナップを持っています
piece_lineup は多数のリレーションシップ ジョインであり、'position' 属性があります
結合モデルの関連する位置属性に基づいてピースのリストをソートするにはどうすればよいでしょうか。
ありがとう
これでできると思います:
Piece.joins(:piece_lineups).order("piece_lineups.some_attribute DESC")
「属性」に従ってピースの順序が必要な場合は、「結合」が最適です。
代わりにこれをモデルにしたい場合は、次のものが必要です。
class Piece < ActiveRecord::Base
has_many :lineups, :order => 'lineups.postion'
end
これを試して:
class Piece < ActiveRecord::Base
has_many :piece_lineups
has_many :lineups, :through => :piece_lineups,
:order => "piece_lineups.position"
end
現在piece.lineups
、要件に従ってソートされています。
試す
Piece.includes(:piece_lineups).where('some condition').order('piece_lineups.position')