【发布时间】:2012-02-20 22:58:45
【问题描述】:
我一直在 RailGuides 上阅读有关 Active Record Associations 的内容,我发现它非常有用,但我在理解某些选择方面肯定需要帮助。还在学习中。
我有一个具有以下属性的客户端模型:
name
birth_date
address1
etc
然后是具有这些属性的合约模型:
auth_num
start_date
end_date
client_id .... I think I need this here for the new contract form
还有一个具有以下属性的代码模型:
code_name
status
description
我有一个具有以下属性的连接表 ClientLines:
Contract_id
Client_id
以及具有这些属性的连接表 CodeLines:
Contract_id
Code_id
Client_id
Units_Alloc ... each contract might use a combination of codes some of which are
the same in other contracts but they have different number of units
allocated.
我很想使用多态关联,因为合同模型与客户端模型和代码模型相关联,但我没有足够的信心在没有首先检查是否有人愿意给我一些的情况下继续设置它关于我列出的示例的指导?
我希望围绕这些问题获得指导。
多态关联是我上面列出的模型示例的最佳选择吗?
由于合同使用不同的代码组合,但其他合同中的某些代码相同,唯一的区别是分配的单位数量,我是否在正确的表格中分配了单位? (基本上我不知道将单位分配到哪里?)
当我设置数据输入表单以便我可以输入将从客户端表和代码表中提取特定属性的新合同时,将 Client_id 列为合同模型的属性之一是否合适当然,units alloc 属性在我的脑海中仍然是一个很大的问题,我该从哪里得到它?
任何帮助或指示都会很有帮助。
谢谢。
【问题讨论】:
标签: ruby-on-rails-3 activerecord polymorphic-associations