will_paginate の inner_window と outer_window

will_paginate の頁ナビゲーション表示で inner_window と outer_window の間には省略の「..」が出てきたり出てこなかったりする。また、間が一頁しかないときは「..」じゃなくてその頁項が表示される。

Prev 1 2 .. 5 6 7 8 9 云々
最 初の頁 outer_window既定値1 省略表示 inner_ _window_ _既定値_ _4 現在の頁 云々
Prev 1 2 3 4 5 6 7 8 云々
最 初の頁 outer_window既定値1 補間される inner_ _window_ _既定値_ _4 現在の頁 云々

だから、inner_window と outer_window 共に既定値の時、全部で17頁以上ないとinner_window と 左右のouter_window が三つに分かれて表示するようにはならない。結構な頁数だ。

Prev 1 2 .. 5 6 7 8 9 10 11 12 13 .. 16 17 Next
最 初の頁 outer_window既定値1 省略表示 inner_ _window_ _既定値_ _4 現在の頁 inner_ _window_ _既定値_ _4 省略表示 outer_window既定値1 最後の頁