2017-02-05 60 views
0

我想在我的銷售應用程序中允許更多的靈活性。直到目前爲止,客戶表有一個company_id列,實際上允許客戶一次只屬於一個公司。我想讓相同的客戶端數據在多個公司分區列表中可見。將客戶端引用公司的模型遷移到可引用多個公司的客戶端?

如何遷移到此方案?我基本上必須構建另一個表來存儲這個更復雜的關係,作爲client_id和company_id的行,以便它們都可以多次出現。

一個需要:

  • 創建ClientCompanyJoinTable。
  • 將每個客戶端的當前客戶表company_id列數據移動到聯接表中。
  • 刪除客戶表company_id列。

回答

-1

然後你應該有2個模型,客戶模型和公司模型。 您可以使用associations

在客戶端模式:

belongs_to :company 

在公司模式:

has_many :clients 
相關問題