【问题标题】:Migrating the model from Client that refers a Company to Client that can refer multiple Companies?将模型从推荐公司的客户迁移到可以推荐多家公司的客户?
【发布时间】:2017-02-05 13:03:17
【问题描述】:

我正在考虑在我的 Sales 应用程序中提供更大的灵活性。到目前为止,Clients 表有一个 company_id 列,基本上允许客户一次只属于一家公司。我想让相同的客户数据在多个公司合作伙伴列表中可见。

迁移到这个场景会是什么样子?我基本上必须构建另一个表来将这种更复杂的关系存储为 client_id 和 company_id 的行,以便它们都可以出现多次。

需要:

  • 创建一个 ClientCompanyJoinTable。
  • 将每个客户的当前客户表 company_id 列数据移动到联接表。
  • 删除客户表 company_id 列。

【问题讨论】:

    标签: ruby-on-rails rails-migrations


    【解决方案1】:

    那么您应该有 2 个模型,客户模型和公司模型。 你可以使用associations

    在客户端模型中:

        belongs_to :company
    

    在公司模型中:

        has_many :clients
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 2020-01-11
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多