我有 2 张桌子
ACCRELATIONS
"ID"
"ACCDETAILS"
"ACCRELATIONSBIKEID"
"ACCRELATIONSCARID"
"ACCRELATIONSPERSONID"
ACCPEOPLE
"ID"
"FIRSTNAME"
"LASTNAME"
"ACCRELATIONSID"
关系应该类似于
class ACCPEOPLE < ActiveRecord::Base
has_many :ACCRELATIONS, :foreign_key => 'ACCRELATIONSBIKEID'
has_many :ACCRELATIONS, :foreign_key => 'ACCRELATIONSCARID'
has_many :ACCRELATIONS, :foreign_key => 'ACCRELATIONSPERSONID'
这个rails逻辑有效吗?因此,基本上可以在三个关系中的任何一个上加入“ACCPEOPLE”记录。
编辑====
谢谢!我现在也使用您的答案中的逻辑来修复这种关系。通过将 3 个关系添加为另一个表中的 belongs_to 来完成。