我有两个模型/表:服务和城市
服务模式:
belongs_to :origin_city, class_name: 'City'
belongs_to :destiny_city, class_name: 'City'
如何创建订购城市名称的范围?
我正在尝试这样的事情:
scope :by_city_name, -> { joins(:city).order("cities.name asc") }
但我只想在一个范围内订购服务起源城市。并在另一个范围内为命运之城服务。
答案 0 :(得分:0)
所以你应该只加入origin_city
:
scope :by_origin_city_name, -> { joins(:origin_city).order('cities.name asc') }