我正在研究一个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才能将其保存到我的地址和联系模型中......对吗?