我们公司可以与个人和公司签订 Contract .
因此, Contract 的责任“方”可以是个人也可以是公司 .
我已经设置了一个模型,其中:
---
Contract ------人| - 公司
class Contract <ActiveRecord :: Base belongs_to:party,:polymorphic => true end
class Party <ActiveRecord :: Base self.abstract_class = true has_many:contracts,:as =>:party end
班组织<党的结束
class Person <Party end
---
我想要做的是有一份“新 Contract ”的形式,在“ Contract ”字段中,我想有一个所有知名人士和公司的下拉框 .
---
最后:我愿意改变我的模式和想法......但是应该保留的行为是 Contract 可以由个人和公司关闭 . 欢迎任何建议!
1 回答
您可以使用包含class和id(即)的字符串填充选择值,然后在模型或控制器中处理 .