0

私はアプリを持っています:

User has_many Openings

Opening belongs to User & has_and_belongs_to_many Categories

Category has_and_belongs_to_many Openings

ユーザーが各オープニングをカテゴリごとに評価する評価システムを作成しようとしていますが、どこでどのような関係が必要かを確認するのに苦労しています。誰かが私を正しい方向に向けるのを手伝ってくれませんか?

基本的に、評価を opening_category 関係に属させたいと考えています。

4

1 に答える 1

1

has_and_belongs_to_many 関連付けを使用する代わりに、関係を通じて has_many が必要です

したがって、新しいモデルを作成します

class OpeningCategory
  belongs_to :opening
  belongs_to :category
end

次に、Opening has_many :categories, :through => :opening_categories、Category has_many :openings, :through => :opening_categories を使用できます。

評価は、それが平均評価列であろうと、:belongs_to :opening_categories の別の評価モデルであろうと、OpeningCategory で行うことができます。

于 2012-08-17T10:04:14.870 に答える