3

合計ページ数が1の場合でも、カミナリに常にページ付けコントロールを表示させる方法はありますか?

4

1 に答える 1

7

[モンキーパッチ]と呼ばれるプロセスで、実行時にカミナリを拡張できます。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に変更できます。最終的に、 total_pagesの代わりにnum_pagesが非推奨になります

たとえば、_page.html.hamlを変更する必要がありました:

= raw("PAGE  #{page}  OF  #{total_pages}")
于 2012-09-07T00:47:38.190 に答える