【发布时间】:2021-02-25 23:29:44
【问题描述】:
我有大约三种型号,它们都使用银行帐户。我希望有一个中间表来解决引用问题,但我没有成功:
型号
- 所有型号都有 => bank_name bank_number bank_agency bank_account
- 模型 => 客户人员办公室
带参考的单一模型银行
我想要的是创建一个单一模型银行,其中 bank_name bank_number bank_agency bank_account 属于其他模型(参考),如下所示:
belongs_to :client
belongs_to :people
belongs_to :office
尝试
我尝试创建一个带有 Banks 的模型,他们使用引用进行第二次表迁移,并且还使用已经完成引用的 Banks 的模型,但主要问题是 Rails 强制三个foreign_keys 解决,但我每个银行账户里只有一个:
t.references :person, null: false, foreign_key: true
t.references :client, null: false, foreign_key: true
t.references :office, null: false, foreign_key: true
【问题讨论】:
-
你可能想查看polymorphism,除非银行账户真的可以同时属于所有这些实体
标签: ruby-on-rails ruby activerecord