将递增表id分页

  • 本文关键字:id 分页 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%>

我想让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给出了当前页面的偏移量。

最新更新