我有一个表,每页分页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页时,我会看到1、2、3、4等id。当我单击第2页时,我们会看到21、22、23等,但它刚刚重新启动到1、2 3
与其将@num
初始化为0,不如将其设置为
@authors.offset
当你做
@authors = Author.paginate(...)
你得到的是WillPaginate::Collection
。这是Array的一个子类,具有诸如页面总数、每页项目数等方法。特别是,offset
给出了当前页面的偏移量。