如何来实现这样一种模型间的关系,比如,用户可以对企业、任务、商机等添加 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 就可以了