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



我有两个类BuildingRoom。我想先按建筑物的name属性,然后按房间的room_number属性对Room模型进行排序。这本质上是我想做的:

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

我只是不知道如何让协会发挥作用。有没有办法在Rails中做到这一点?

必须先联接buildings表,然后才能引用订单条件。

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

最新更新