0

我有一个包含 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?

4

1 回答 1

1

请检查此文档。您可以在 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

于 2021-02-04T12:23:12.953 回答