0

ユーザーには、写真家と写真家を探している人 (両方ともユーザー) の 2 種類があります。通常のユーザーは、写真家のグループを選択し、そのグループに「ブリーフ」を投稿できます。最適なモデル アソシエーションの設定は何ですか?

Brief
  belongs_to :user # a user looking for a photographer
  has_many :photographers, :class_name => "User", :through => :jobs # photographers who have been selected to participate in this brief

User
  has_many :briefs
  has_many :jobs, :class_name => "Brief", :through => :jobs
4

1 に答える 1

0

ユーザー/写真家/クライアントの単一テーブル継承を検索します。

ところで、「has_many :jobs, :through => :jobs」は役に立ちません。

私はあなたがこれを望んでいると思います:

Class Person < User
  has_many :briefs, :foreign_key => "poster_id"
end

Class Photographer < User
 has_many :briefs, :foreign_key => "photographer_id"
end
于 2012-08-11T18:29:20.053 に答える