新手问题 模型间的关系

jofone · 2013年03月01日 · 最后由 kamechen 回复于 2013年03月01日 · 1836 次阅读

如何来实现这样一种模型间的关系,比如,用户可以对企业、任务、商机等添加 note,note 是一个模型,它们之间的关系如何实现?不会是在 note 中添加 belongs_to 吧?如果添加 belongs_to,是否还需要为其添加 company_id,task_id,opunity_id 等字段?

多态啊,在 Note 上添加 notable_id, notable_type 两个属性,声明 belongs_to :notable 就行了,在 Company, Task, Opunity 里添加 has_many :notes, as: :notable 就可以了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号