模型结构 - 企业crm的关系

时间:2015-12-18 18:56:11

标签: ruby-on-rails ruby forms activerecord model

我正在研究一个crm解决方案,所以这将包含一个2部分的问题,但我希望那里的某个人能够让我朝着正确的方向前进。

首先,我有几个不同的模型(公司,用户,客户,Leadsource),我需要向“客户”添加地址和联系人。这是当前的结构(/仅用于在堆栈上显示下一行目的):

Company Model -> 
Has_many :users /
Has_many :clients, through: :users

User Model ->
Belongs_to :company /
Has_many :clients

Client Model ->
Belongs_to :user /
Belongs_to :company /
belongs_to :leadsource

Leadsource Model ->
has_many :clients

现在我需要向客户端添加地址和联系人。推理是客户可以拥有多个位置和多个联系人。这就是我在想的......

Address/contacts Model ->
belongs_to :client

New client model ->
belongs_to :company /
has_one :leadsource /
has_many :addresses /
has_many :contacts

这是对的吗?

为此设置创建表单的最佳选择是什么?嵌套表格?多个步骤?当然我更喜欢将它作为一步嵌套表单,但需要有一个client_id才能将其保存到我的地址和联系模型中......对吗?

0 个答案:

没有答案