3

テーブルがあり、ページごとに 20 にページ付けされています。

    <% @num = 0%>
    <table>
    <tr>
      <th>id</th>
      <th>title</th>
    </tr>

    <% for authors in @authors%>
    <tr>
       <td><%= @num += 1 %></td>
       <td><%= authors.title %></td>
    </tr>
    <% end %>

</table>
<%= will_paginate @authors%>

ID行が連続するようにしたいと思います。最初のページをクリックすると、1,2 3, 4 などの ID が表示されます。2 ページ目をクリックすると、21、22、23 などと表示されますが、1、2 3 に再起動されました。

4

1 に答える 1

5

@num0に初期化する代わりに、

 @authors.offset

あなたがするとき

@authors = Author.paginate(...)

返されるのはWillPaginate::Collectionです。これは配列のサブクラスであり、ページの総数、ページあたりのアイテム数などのメソッドがあります。特に、offset現在のページのオフセットを示します。

于 2012-09-09T08:29:09.703 に答える