Я новичок в RoR, поэтому мне не хватает чего-то очень простого, но я не могу понять это. Я использую гем Kaminari для разбивки на страницы в приложении RoR, вызывая контроллер:
users_controller.rb:
def index
@users = User.order('created_at DESC').page(params[:page])
end
На мой взгляд, у меня есть:
пользователи/index.html.erb:
<%= paginate @users %>
<%= render @users %>
Наконец, мой частичный пользователь:
пользователи/_user.html.erb
<% @users.each do |u| %>
(data output like <%= u.login %> and so on)
<%= end %>
Так что это настолько просто, насколько это возможно, и похоже на пример использования Kaminari. Тем не менее, я получаю правильную таблицу с указанным количеством строк, но эта таблица отображается n раз, где n — это число параметров paginates_per. Нумерация страниц работает нормально, но я не могу отладить эту проблему, что я делаю не так?
Я использовал гем will_paginate до Kaminari, и он отлично работал из коробки, поэтому мое приложение не полностью сломалось где-то глубже (если бы это могло быть в таком простом случае).
Судя по логам, все рендерится один раз, поэтому объект @users содержит умноженные данные.