gpt4 book ai didi

ruby-on-rails - 如何使用具有多对多关系的事件记录声誉 gem

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:18 25 4
gpt4 key购买 nike

我正在使用事件记录信誉系统 gem。

我的出发点是显示一个企业列表及其相关投票:

@businesses = Business.find_with_reputation(:votes, :all, order: "votes desc")

现在我需要按类别和 Assets 对企业进行分组。

我想显示一个庄园内特定类别的企业列表及其相关投票。

所以我有以下模型(多对多)

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})

但我不知道如何获得关联的选票。有什么想法吗?

最佳答案

这两个可能是可链接的:

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

为什么这行得通?:ActiveRecord 中的大多数查询实际上不返回对象,而是返回一个 ActiveRecord::Relation 对象,您可以将查询附加到该对象并用于进一步的链接查询。

关于ruby-on-rails - 如何使用具有多对多关系的事件记录声誉 gem ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19905220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com