1

gemカミナリでページネーションに困っています!

たとえば、ページネーション用の per_page に 18 ページあります。10 ページです。最初のリンクに配置すると、5 つのリンクが表示されます。ページへのリンクが 4 ~ 8 個、7 ~ 10 個の場合。最初または最後のページにある場合 (10 ページ以上の場合) は常に 10 ページを表示する必要があります。7 ページある場合、最初のページに 7 つのリンクが表示される必要があります。

何か案は?

4

1 に答える 1

1

これを行う簡単な方法はありません。1 つのオプションは、ウィンドウ サイズ、つまり現在のページの前後に表示するページ数を設定することです。

<%= paginate @listings, :window => 3 %>

現在のページに基づいてウィンドウ サイズを生成し、paginate 呼び出しに送信できます。

于 2013-04-22T15:56:11.610 に答える