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。当我点击第二页时,我应该会看到 21、22、23 等,但它只是重新启动到 1、2 3

4

1 回答 1

5

而不是初始化@num为0,将其设置为

 @authors.offset

当你这样做

@authors = Author.paginate(...)

你得到的是一个WillPaginate::Collection. 这是 Array 的子类,具有总页数、每页项目数等方法。特别是offset给出当前页的偏移量。

于 2012-09-09T08:29:09.703 回答