gpt4 book ai didi

ruby-on-rails - 如何将 will_paginate 与 rails 中的模型缓存一起使用?

转载 作者:行者123 更新时间:2023-12-04 07:35:59 26 4
gpt4 key购买 nike

我的模型中有一个范围 ( scope :short_listed, -> .... )。要列出索引页上的所有项目,我使用以下代码:

@posts = Post.cached_short_listed.paginate(:page => params[:page])

post.rb

  def self.cached_short_listed
Rails.cache.fetch([name, "short_listed"], expires_in: 5.minutes) do
short_listed.to_a
end
end

我有这个错误

undefined method `paginate' for #<Array:

如果我删除 .paginate(:page => params[:page])<%= will_paginate....%>一切正常。

如何使 will_paginate 与模型缓存一起工作。

最佳答案

WillPaginate 默认不包含数组分页,但您可以包含它...

require 'will_paginate/array'

...在初始化程序中。数组上的分页应该与 ActiveRecord::Relation 上的分页几乎完全一样。

关于ruby-on-rails - 如何将 will_paginate 与 rails 中的模型缓存一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27830795/

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