gpt4 book ai didi

ruby-on-rails-3 - 将 activerecord-reputation-system 查询与分页相结合

转载 作者:行者123 更新时间:2023-12-04 07:15:39 24 4
gpt4 key购买 nike

我正在使用位于此处的 activerecord-reputation-system gem https://github.com/twitter/activerecord-reputation-system .在我的应用程序中,我想使用

按投票排序帖子

ActiveRecord::Base.find_with_reputation(:reputation_name, :scope, :find_options)

来自 gem 的方法。我也有足够的帖子,我需要它们被分页和搜索。但是,每当我调用通常在我的帖子集上工作的页面或搜索方法时,我都会收到一个方法不存在的错误。我通常的收款电话是这样的

Post.all.text_search(params[:query]).order("created_at desc").page(params[:page]).per(20)

我正在使用 Kaminari 进行寻呼。有谁知道如何将 find_with_reputation 方法与其他查询参数结合使用?

最佳答案

像普通的 Active Record 查找器方法一样:

Post.page(params[:page]).per(20).find_with_reputation(:reputation_name, :scope, :find_options)

例如,如果您的帖子有声誉 votes:

Post.page(params[:page]).per(20).find_with_reputation(:votes, :all, {:order => 'votes DESC, created_at DESC'})

这将查找按声誉、创建日期排序的帖子并对其进行分页。

您还可以在您的模型中为该查找器创建一个范围:

def self.most_voted
find_with_reputation(:votes, :all, {:order => 'votes DESC'})
end

然后使用:

Post.page(params[:page]).per(20).most_voted

关于ruby-on-rails-3 - 将 activerecord-reputation-system 查询与分页相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11568996/

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