カテゴリ、製品、ブランドの間に次の関係があります。
class Brand < ActiveRecord::Base
has_many :products
end
class Category < ActiveRecord::Base
has_and_belongs_to_many :products
end
class Product < ActiveRecord::Base
has_and_belongs_to_many :categories
belongs_to :brand
end
このリレーションを使用して、指定したブランドですべてのカテゴリを選択するにはどうすればよいですか? 私はこれを試しますが、エラーが発生します
b = Brand.find(1)
Category.joins(:products).where(:products => b.products)