2017-06-06 79 views
-7

我對Ruby on Rails非常新,但我體面的SQL。我目前正在考慮嘗試建立兩個表格的關聯...實際上更多,但這個例子應該回答我所有的問題。這些都是虛構的,但代表我的問題,所以不要介意他們是否不遵循最佳實踐...Ruby on Rails有超過1個不同列的外鍵鍵入同一表

表:USER,LOCA ---他們曾經在一天中限制表名字符。

-LOCA

LOCATIONID - PK

-user

USERID - PK; LIVES_LOCATION - FK(LOCATIONID); WORKS_LOCATION - FK(LOCATIONID); MANAGERID .......等

在Ruby on Rails中如何使用belongs_to和has_many將正確的foreign_key名稱設置爲正確的列?

+0

USER&LOCA之間的關係是什麼? –

+0

用戶有生活地點和工作地點。 LOCA位置的位置爲 – AJHughes

+0

http://guides.rubyonrails.org/association_basics.html – Iceman

回答

0
class User 
    belongs_to :lives, class_name: 'Loca', foreign_key: 'lives_location' 
    belongs_to :works, class_name: 'Loca', foreign_key: 'works_location' 

    ... 
end 

class Loca 
    has_many :users 

    ... 
end 
+0

所以外鍵是當前表的列!非常感謝 – AJHughes

相關問題