0

我有piece_lineup加入的片断和阵容

piece_lineup 是一个具有多个直通关系的连接并具有属性“位置”

我将如何根据连接模型中的相关位置属性对片段列表进行排序。

谢谢

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

尝试

Piece.includes(:piece_lineups).where('some condition').order('piece_lineups.position')
于 2012-06-25T04:21:39.040 回答
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 回答