モデル: カテゴリ
class Category < ActiveRecord::Base
has_and_belongs_to_many :postings
has_and_belongs_to_many :volunteers
end
モデル:ポスティング
class Posting < ActiveRecord::Base
has_and_belongs_to_many :categories
has_many :volunteers, :through=>:signed_postings
end
モデル:ボランティア
class Volunteer < ActiveRecord::Base
has_and_belongs_to_many :categories
has_many :postings, :through=>:signed_postings
end
ここに私が解決しようとしている問題があります。
ボランティアが興味を持っているカテゴリのすべての投稿を見つけたいと思います。ボランティアは複数のカテゴリに興味を持っている可能性があり、投稿には複数のカテゴリが割り当てられている可能性があります。
追加情報
私は別のモデル SignedPosting も持っています:
class SignedPosting < ActiveRecord::Base
belongs_to :volunteer
belongs_to :posting
end
ボランティア モデルでjdoeによって提案されているように、関連付けhas_many posts, :through=> :categories, uniq=> :trueを追加した後、ボランティアから投稿モデルへの 2 つのhas_many 関連付けがありますが、異なる:throughがあります。