首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Rails 6应用程序中为Pagy Gem启用奇特的路由

如何在Rails 6应用程序中为Pagy Gem启用奇特的路由
EN

Stack Overflow用户
提问于 2021-05-04 15:52:05
回答 3查看 440关注 0票数 1

我试图将?page=替换为Rails 6应用程序中所有分页页的/ Page /2,以便能够根据本指南使用页面缓存。

我使用Pagy进行分页和根据他们的文件,我应该能够添加一个助手方法来覆盖,以添加对花哨路由的支持。

我已经将这个块添加到我的application_helper.rb中

代码语言:javascript
运行
复制
def pagy_url_for(pagy, page)
  params = request.query_parameters.merge(pagy.vars[:page_param] => page )
  url_for(params)
end

然而,在我这样做之后,我得到了这个错误:

代码语言:javascript
运行
复制
 "undefined method `vars' for "__pagy_page__":String"

对如何解决这个问题有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2021-06-04 08:58:19

我认为他们在他们的教程中混淆了这些参数。试一试

代码语言:javascript
运行
复制
def pagy_url_for(page, pagy)
  params = request.query_parameters.merge(pagy.vars[:page_param] => page )
  url_for(params)
end
票数 1
EN

Stack Overflow用户

发布于 2021-05-04 16:12:27

你在include Pagy::Frontend in application_helper.rb

代码语言:javascript
运行
复制
# 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
票数 0
EN

Stack Overflow用户

发布于 2021-05-22 23:50:52

__pagy_page__是在前端和许多扩展中使用的占位符,因此如果没有完整的回溯跟踪,您报告的错误就不会有用。

除了在这里发布回溯跟踪之外,您还可以在特定的Pagy支持中发布您的问题,以获得更快的答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67388077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档