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

How to create a scope to order cities name?

我有两个models/tables:服务和城市

服务模式:

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') }