我有两个模型 - Customer
和Contractors
。我已经设置了一个简单的应用,他们在activity
上进行互动。现在最后,我想让他们互相留下反馈。没有什么比comment
的数据库字段更复杂。
我想知道什么是正确的模型协会?
谢谢
答案 0 :(得分:1)
class Customer
has_many :feedbacks
end
class Contractor
has_many :feedbacks
end
class Feedback
belongs_to :customer
belongs_to :contractor
end
它看起来像是一个多对多的连接表,除非您想要访问客户留下反馈的承包商,否则has_many :contractors/:customer, :through => :feedbacks
被删除。
反馈表需要拥有其所属的客户和承包商的ID。如果您需要更多帮助/解释,请通过评论告诉我。