默认范围 - 按2列排序模型,其中一列是关联 - Rails

时间:2012-05-30 00:52:25

标签: ruby-on-rails sorting model

我有两个班级BuildingRoom。我想按照建筑物的Room属性,然后按房间的name属性对room_number模型进行排序。这基本上就是我想做的事情:

class Room
  belongs_to :building

  default_scope :order => 'building.name, room_number' # Doesn't work.
end

我只是不知道如何让协会工作。有没有办法在Rails中执行此操作?

1 个答案:

答案 0 :(得分:5)

您必须先加入buildings表,然后才能在订单条件中引用。

default_scope :joins => :building, :order => 'buildings.name, room_number'