2017-06-06 42 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

相关问题