2015-01-07 30 views
0

我有兩個型號/表:服務和城市如何創建一個範圍來訂購城市名稱?

服務模式:

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

所以,你應該只origin_city加入:

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

是的,我試過了,並得到了它。不管怎麼說,還是要謝謝你! – leandrotk

+1

@leandrotk,那麼你應該接受答案! :) – gsamaras