我有一个包含 45 个产品和 3 个页面的索引视图。
我正在使用 pagy_array 之类的:
@pagy, @products = pagy_array(products, items: 20)
如果我删除 6 个产品,我会在 2 页上获得 39 个项目。但是谷歌已经索引了第三页,当客户来到这个页面时,他得到了一个错误expected :page in 1..2; got 3
我如何将 params[:page] 与 @pagey.page 进行比较,如果更大则重定向 301?
我有一个包含 45 个产品和 3 个页面的索引视图。
我正在使用 pagy_array 之类的:
@pagy, @products = pagy_array(products, items: 20)
如果我删除 6 个产品,我会在 2 页上获得 39 个项目。但是谷歌已经索引了第三页,当客户来到这个页面时,他得到了一个错误expected :page in 1..2; got 3
我如何将 params[:page] 与 @pagey.page 进行比较,如果更大则重定向 301?
请检查此文档。您可以在 pagy.rb 初始化程序中配置它
https://ddnexus.github.io/pagey/extras/overflow
in the pagy.rb initializer:
require 'pagy/extras/overflow'
# default :empty_page (other options :last_page and :exception )
Pagy::VARS[:overflow] = :last_page
# OR
require 'pagy/countless'
require 'pagy/extras/overflow'
# default :empty_page (other option :exception )
Pagy::VARS[:overflow] = :exception
处理溢出的其他选项 -:last_page, :empty_page or :exception