2015-01-07 3 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

관련 문제