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

时间:2015-01-07 10:06:50

标签: ruby ruby-on-rails-4 scope

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

服务模式:

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

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

我正在尝试这样的事情:

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

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

1 个答案:

答案 0 :(得分:0)

所以你应该只加入origin_city

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