1

特定の不動産内の特定のカテゴリのビジネスを検索したい

私は次のモデルを持っています

Business has many Categories through Categorizations
Category has many Businesses through Categorizations

Business has many Estates through Localizations
Estate has many Businesses through Localizations

私が持っているカテゴリショーアクションで

def show
  @category = Category.find(params[:id])
  @estate = Estate.find(current_user.estate_id)
  @businesses = @estate.businesses
end

明らかな問題は、不動産がどのカテゴリに属しているかに関係なく、不動産のすべてのビジネスを返していることです。.where("category_id = ?", @category_id) を追加しようとしましたが、列が存在しないというエラーが表示されます

4

1 に答える 1

1

うまくいくように見えるので、ここに答えとしての提案があります:)

@businesses = @estate.businesses.joins(:categories).where(categories: {id: @category.id})
于 2013-11-11T13:06:56.120 に答える