如何创建一个范围来订购城市名称?
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') }
我有两个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') }