Rails will_pagenate 全○件中 / ○~○件 を表示 – ○ページ目 表示をする

Railsの ページャーを作成するgemの1つである、「will_paginate」 を使って、
一覧ページで使用できそうな、「全○件中 / ○~○件 を表示 – ○ページ目」という表記をする。

全ての個数を表示

全○件中の ○の部分

全 <span><%= @result.total_entries %></span>件中

○~○件 を表示

<%
  first_item_number = @result.offset + 1
  last_item_number = @result.per_page * @result.current_page
  if @result.total_entries < last_item_number
    last_item_number = @result.total_entries
  end
%>
<span><%= first_item_number %></span>〜<span><%= last_item_number %></span>件 を表示

○ページ目 を表示

<span><%= @result.current_page %></span>ページ目

まとめ

<%
  first_item_number = @result.offset + 1
  last_item_number = @result.per_page * @result.current_page
  if @result.total_entries < last_item_number
    last_item_number = @result.total_entries
  end
%>
<p>
全 <span><%= @result.total_entries %></span>件中 /
<span><%= first_item_number %></span>〜<span><%= last_item_number %></span>件 を表示 -
<span><%= @result.current_page %></span>ページ目
</p>

コメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

同じカテゴリの前後の記事


  1. KATOON.NET
  2. TRASH
  3. Rails will_pagenate 全○件中 / ○~○件 を表示 - ○ページ目 表示をする