如何创建一个范围来订购城市名称?

我有两个模型/表:服务和城市

服务模式:

belongs_to :origin_city, class_name: 'City' belongs_to :destiny_city, class_name: 'City' 

如何创建订购城市名称的范围?

我正在尝试这样的事情:

 scope :by_city_name, -> { joins(:city).order("cities.name asc") } 

但我只想在一个范围内订购服务起源城市。 并在另一个范围内服务命运之城。

所以你应该只加入origin_city

 scope :by_origin_city_name, -> { joins(:origin_city).order('cities.name asc') }