0

と の 2 つのモデルがCustomerありContractorsます。私は簡単なアプリをセットアップしましたactivity。最後に、お互いにフィードバックを残してもらいたいと思います。のデータベース フィールドだけで複雑なことは何もありませんcomment

ここで使用する適切なモデルの関連付けは何ですか?

ありがとう

4

1 に答える 1

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 が必要です。さらにヘルプや説明が必要な場合は、コメントでお知らせください。

于 2013-05-24T20:29:25.187 に答える