gpt4 book ai didi

ruby-on-rails-3 - Rails 3 太阳黑子限制选定记录

转载 作者:行者123 更新时间:2023-12-04 18:19:28 26 4
gpt4 key购买 nike

目前我正在使用 Sunspot 从多个表中进行选择。我限制选择的记录,条件是创建日期必须在过去 5 天内。但是,我想更进一步,将选择的记录数限制为 20?有没有办法用太阳黑子做到这一点?我没有做任何花哨的分组或任何事情。只需选择属于各种模型的记录并将它们显示在屏幕上。

我当前的代码:

@updates = Sunspot.search(Upload,Help, User...) do
with(:created_at).greater_than(5.days.ago)
order_by(:created_at, :desc)
end

我尝试添加 readme 指定的“限制”子句在 Github 上,但这产生了一个未定义的方法错误,可能是因为我正在进行全局太阳黑子搜索,而不是搜索特定模型。

错误代码:
@updates = Sunspot.search(Upload,Help, User...) do
with(:created_at).greater_than(5.days.ago)
order_by(:created_at, :desc)
limit(20)
end

错误信息:
undefined method `limit' for #<Sunspot::DSL::Search:0x0000000790b8c8>

最佳答案

“限制”方法适用于“组”。见 the readme section on groups . Sunspot 提供了分页功能(和 the kaminari gem 顺便说一句的魅力一样)。 See the section on solr pagination在自述文件中。具体来说,试试这个:

@updates = Sunspot.search(Upload,Help, User...) do
with(:created_at).greater_than(5.days.ago)
order_by(:created_at, :desc)
paginate page: 1, per_page: 20
end

关于ruby-on-rails-3 - Rails 3 太阳黑子限制选定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985649/

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