始终显示Kaminari的分页控件

时间:2012-09-07 00:47:38

标签: ruby-on-rails ruby pagination kaminari

有没有办法让Kaminari总是显示分页控件,即使总页数是1?

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}")