'公司'和'人':威胁他们类似......但在创建表单时会出现问题

时间:2011-07-01 10:30:22

标签: ruby-on-rails forms polymorphic-associations

我们公司可以与个人和公司签订合同。

因此,合同的责任方“可以是个人也可以是公司。”

我已经设置了一个模型:

---

合同------人              |               - 公司

类合同<的ActiveRecord :: Base的   belongs_to:party,:polymorphic =>真正 端

类派对<的ActiveRecord :: Base的   self.abstract_class = true   has_many:contracts,:as => :派对 端

类组织<派对 端

class Person<派对 端

---

我希望能够做到的是“新合同”形式,并且在“与合同”字段中,我希望有一个所有已知人员和公司的下拉框。

---

最后:我愿意改变我的模式和想法......但应该保留的行为是合同可以与个人和公司一起关闭。欢迎任何建议!

1 个答案:

答案 0 :(得分:0)

您可以使用包含class和id(即)的字符串填充您的选择值,然后在模型或控制器中处理。