will_paginate增量表id

fuj*_*san 3 ruby-on-rails

我有一个表,每页分页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%>
Run Code Online (Sandbox Code Playgroud)

我想让id行继续下去.当我点击第1页时,我应该看到1,2 3,4等ID.当我点击第二页时,我应该看到21,22,23等,但它刚刚重新启动到1,2,3

Fre*_*ung 5

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

 @authors.offset
Run Code Online (Sandbox Code Playgroud)

当你这样做

@authors = Author.paginate(...)
Run Code Online (Sandbox Code Playgroud)

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