【问题标题】:Ruby on Rails Active Record Bank Database "unification"Ruby on Rails Active Record Bank 数据库“统一”
【发布时间】: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


【解决方案1】:

使用null: true 使值可选。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 2010-12-06
    • 2018-05-08
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多