有没有办法让Kaminari总是显示分页控件,即使总页数是1?
答案 0 :(得分:6)
您可以在运行时扩展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 为零的错误,则可以更改主题中的 num_pages ,将其更改为 total_pages 。最终 num_pages 将被弃用,而不是 total_pages 。
例如,我必须更改 _page.html.haml :
= raw("PAGE #{page} OF #{total_pages}")