我有piece_lineup加入的片断和阵容
piece_lineup 是一个具有多个直通关系的连接并具有属性“位置”
我将如何根据连接模型中的相关位置属性对片段列表进行排序。
谢谢
我有piece_lineup加入的片断和阵容
piece_lineup 是一个具有多个直通关系的连接并具有属性“位置”
我将如何根据连接模型中的相关位置属性对片段列表进行排序。
谢谢
我认为现在可以这样做:
Piece.joins(:piece_lineups).order("piece_lineups.some_attribute DESC")
如果您只想根据“属性”排序,那么“加入”是最好的。
如果您确实希望这是模型,那么您只需要:
class Piece < ActiveRecord::Base
has_many :lineups, :order => 'lineups.postion'
end
尝试
Piece.includes(:piece_lineups).where('some condition').order('piece_lineups.position')
试试这个:
class Piece < ActiveRecord::Base
has_many :piece_lineups
has_many :lineups, :through => :piece_lineups,
:order => "piece_lineups.position"
end
现在piece.lineups
根据您的要求进行排序。