两个导轨模型之间的反馈关联

时间:2013-05-24 20:08:03

标签: ruby-on-rails ruby-on-rails-3

我有两个模型 - CustomerContractors。我已经设置了一个简单的应用,他们在activity上进行互动。现在最后,我想让他们互相留下反馈。没有什么比comment的数据库字段更复杂。

我想知道什么是正确的模型协会?

谢谢

1 个答案:

答案 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。如果您需要更多帮助/解释,请通过评论告诉我。