我试图将?page=替换为Rails 6应用程序中所有分页页的/ Page /2,以便能够根据本指南使用页面缓存。
我使用Pagy进行分页和根据他们的文件,我应该能够添加一个助手方法来覆盖,以添加对花哨路由的支持。
我已经将这个块添加到我的application_helper.rb中
def pagy_url_for(pagy, page)
params = request.query_parameters.merge(pagy.vars[:page_param] => page )
url_for(params)
end
然而,在我这样做之后,我得到了这个错误:
"undefined method `vars' for "__pagy_page__":String"
对如何解决这个问题有什么想法吗?
发布于 2021-06-04 08:58:19
我认为他们在他们的教程中混淆了这些参数。试一试
def pagy_url_for(page, pagy)
params = request.query_parameters.merge(pagy.vars[:page_param] => page )
url_for(params)
end
发布于 2021-05-04 16:12:27
你在include Pagy::Frontend
in application_helper.rb
# application_helper.rb
class ApplicationHelper
include Pagy::Frontend
def pagy_url_for(pagy, page)
params = request.query_parameters.merge(pagy.vars[:page_param] => page )
url_for(params)
end
end
发布于 2021-05-22 23:50:52
__pagy_page__
是在前端和许多扩展中使用的占位符,因此如果没有完整的回溯跟踪,您报告的错误就不会有用。
除了在这里发布回溯跟踪之外,您还可以在特定的Pagy支持中发布您的问题,以获得更快的答案。
https://stackoverflow.com/questions/67388077
复制相似问题