0

我正在使用活动记录信誉系统 gem,并且我想显示一个房地产内某个类别的企业列表及其相关投票。

所以我有以下型号

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

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

在我的商业模式中,我有

has_reputation :votes, source: :user, aggregated_by: :sum

我可以通过相关选票获得企业

@businesses = @estate.businesses.joins(:categories).where(categories: {id: @category.id}).find_with_reputation(:votes, :all, order: "votes desc")

但我希望投票是特定于房地产的,即当一个企业在房地产 1 中被否决时,他在房地产 2 中的投票数不会受到影响。

(我认为这可能是一个比最初预期更大的问题。我是否必须创建另一个代表estates_businesses该问题的模型has_reputation?)

4

0 回答 0