Ruby-on-Rails中有1个以上不同的外键列到同一个表中

Ruby-on-Rails中有1个以上不同的外键列到同一个表中,ruby-on-rails,ruby,join,foreign-keys,Ruby On Rails,Ruby,Join,Foreign Keys,我对RubyonRails很陌生,但我对SQL很在行。我目前正在尝试建立两个表的关联。。。实际上更多,但这一个例子应该回答我所有的问题。这些都是虚构的,但代表了我的问题,所以不介意他们不遵循最佳实践 表:USER,LOCA--在当时,它们曾经限制表名字符 -失水事故 LOCATIONID-PK -使用者 USERID-PK;地点-FK(地点ID);工程地点-FK(地点ID);马格里德。。。。。。。等 在Ruby on Rails中,如何使具有所属的类和具有正确外键名的类进入正确的列?用户与LOC

我对RubyonRails很陌生,但我对SQL很在行。我目前正在尝试建立两个表的关联。。。实际上更多,但这一个例子应该回答我所有的问题。这些都是虚构的,但代表了我的问题,所以不介意他们不遵循最佳实践

表:USER,LOCA--在当时,它们曾经限制表名字符

-失水事故

LOCATIONID-PK

-使用者

USERID-PK;地点-FK(地点ID);工程地点-FK(地点ID);马格里德。。。。。。。等


在Ruby on Rails中,如何使具有所属的类和具有正确外键名的类进入正确的列?

用户与LOCA之间的关联是什么?用户有居住位置和工作位置。LOCA是带有LocationId的位置欢迎使用堆栈溢出。请阅读“”和“”及其链接页面。你的问题问得不好。格式非常重要,因为它可以帮助我们理解您的问题,反过来也可以帮助您。因此,你必须向我们提供足够的信息,写得简洁明了,以帮助我们,帮助他们理解。无知/无知并非愚蠢。(但是,关于问题的措辞,您现在有链接通知您。)因此外键是当前表的列!多谢各位
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