現役レピュテーションシステムgemを使用しています。
私の出発点は、関連する投票を含むビジネスのリストを表示することでした。
@businesses = Business.find_with_reputation(:votes, :all, order: "votes desc")
ここで、ビジネスをカテゴリと不動産別にグループ化する必要があります。
不動産内の特定のカテゴリのビジネスのリストを、関連する投票とともに表示したいと考えています。
だから私は次のモデルを持っています(多対多)
Business has many Categories through Categorizations
Category has many Businesses through Categorizations
Business has many Estates through Localizations
Estate has many Businesses through Localizations
グループ化されたビジネスを取得できます
@businesses = @estate.businesses.joins(:categories).where(categories: {id: @category.id})
しかし、関連する投票を取得する方法がわかりません。何か案は?