2013-10-10 3 views
0

나는이 개 모델이 있습니다레일 3에 복잡한 Has Many 관계를 만드는 방법은 무엇입니까?

Location 
+ id 
+ woeid 

TownKeyTowns 
+ id 
+ town_woeid 
+ key_town_woeid 

과 같은 관계가 간다 :

1 위치 town_woeid를 통해 액세스 1 key_town_woeid을 가지고 있습니다.

town_woeid와 key_town_woeid는 모두 위치 테이블의 woeid 열을 직접 사용하여 관련된 위치입니다.

나는 예를 들어 말할 수 있어야합니다 :

town_city = TownKeyTown.where(:town_woeid => Location.woeid).first 
key_city = Location.find(town_city.key_town_woeid) 

도움말 : Location.key_town

지금까지, 나는 다음과 같은있다!

감사합니다.

답변