我正在使用活动记录信誉系统 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
?)