と の 2 つのモデルがCustomer
ありContractors
ます。私は簡単なアプリをセットアップしましたactivity
。最後に、お互いにフィードバックを残してもらいたいと思います。のデータベース フィールドだけで複雑なことは何もありませんcomment
。
ここで使用する適切なモデルの関連付けは何ですか?
私はこれを試しました
class Customer
has_many :feedbacks
end
class Contractor
has_many :feedbacks
end
class Feedback
belongs_to :customer
belongs_to :contractor
end
しかし、ここでの問題は、誰が誰にコメントしたかを特定することです。
たとえば、私がそうするなら
customer = Customer.find(1)
contractor = Contractor.find(1)
customer.feedbacks.create(:comment => "Contractor 1 sucks", :contractor_id => 1)
問題は、contractor.feedbacks
と の両方からアクセスできることcustomer.feedbacks
です。そして、誰が誰にコメントしたかはわかりません。
任意のガイダンスをいただければ幸いです。何か不足していますか?
ありがとう