将模型从引用公司的客户迁移到可以引用多个公司的客户?

时间:2017-02-05 13:03:17

标签: ruby-on-rails rails-migrations

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

如何迁移到此方案?我基本上必须构建另一个表来将这个更复杂的关系存储为client_id和company_id的行,这样它们就可以多次出现。

需要:

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

1 个答案:

答案 0 :(得分:-1)

您应该有2个型号,客户端型号和公司型号。 您可以使用associations

在客户端模型中:

    belongs_to :company

在公司模型中:

    has_many :clients