Rails 3. Kaminari отображает ссылки на страницы, но не меняет записи - PullRequest
1 голос
/ 19 января 2012

Я использую Rails 3, ActiveAdmin и Kaminari.

У меня есть это в файле documents.rb (файл activeadmin).

collection_action :index do
  @page_title = "Documents"
  @shipments = Shipment.page(params[:id]).per(3)
  render '_invoices', :layout => 'active_admin'
end

Ссылки на страницы отображаются нормально.Я нажимаю на ссылки нумерации страниц и получаю это в URL http://localhost:3000/admin/documents?page=4, так что все в порядке.Проблема в том, что он всегда отображает одни и те же записи, они не меняются в зависимости от страницы.

Это то, что у меня есть в качестве части, которая отображается ...

<table class="index_table">
  <tr>
    <th>File #</th>
    ... buncla th's
  </tr>
<% @shipments.each do |shipment| %>
  <tr class="<%= cycle("odd", "even") %>">
    <td><%= link_to shipment.file_number, admin_shipment_path(shipment) %></td>
    ...buncha cells...
  </tr>
<% end %>
</table>

<div id="index_footer"><%= paginate @shipments %></div>

1 Ответ

3 голосов
/ 19 января 2012

Используйте параметр страницы, а не идентификатор.

@shipments = Shipment.page(params[:page]).per(3)

...