描述用户与其问题和联系人的结果之间的关系的正确方法是什么?我希望能够调用 User.outcomes 并为用户获取所有结果,无论结果是针对问题还是针对联系人。
这是我现在的模型。是否正确描述了 has_many through 关系?
用户模型
has_many :questions
has_many :contacts
has_many :outcomes, through: :questions
has_many :outcomes, through: :contacts
问题模型
has_many :outcomes
联系方式
has_many :outcomes
结果模型
belongs_to :question
belongs_to :contact