有没有办法让 Kaminari 始终显示分页控件,即使总页数为 1 时也是如此?
最佳答案
您可以在运行时扩展 Kaminari,这一过程称为 [monkey-patching]。只需使用以下内容在 config/initializers/kaminari_ext.rb 中创建一个文件:
module Kaminari
module Helpers
class Paginator
def render(&block)
instance_eval(&block) if @options[:total_pages] >= 1
@output_buffer
end
end
end
end
您需要重新启动 Rails 服务器才能使更改生效。
如果您收到有关 num_pages 为 nil 的错误,您可以在主题中更改 num_pages,将其更改为 total_pages。最终将弃用 num_pages 以代替 total_pages。
例如,我必须更改 _page.html.haml:
= raw("PAGE #{page} OF #{total_pages}")
关于ruby-on-rails - 始终显示 Kaminari 的分页控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310343/