Kaminari:Array的未定义方法`total_pages'

时间:2015-10-02 16:08:58

标签: ruby-on-rails pagination kaminari

使用Rails& Kaminari gem,当我渲染我的视图时,我收到以下错误:

  

#Array的未定义方法`total_pages':0x007faa486583e0

控制器:

def index
    @user = current_shop.users.new
    @users = current_shop.active_users   ### This returns an array
    Kaminari.paginate_array(@users).page(params[:page]).per(10)
 end

视图:

     <tbody>
       <%= paginate @users %>

        <% @users.each do |user| %>
          <%= render 'user_table_row', :user=> user %>
       <% end %>

     </tbody>

我做错了什么?

2 个答案:

答案 0 :(得分:10)

我认为你必须分配

@users = Kaminari.paginate_array(@users).page(params[:page]).per(10)

在您的控制器中。

答案 1 :(得分:-1)

 @users = current_shop.active_users.page(params[:page]).per(10)

ActiveRecord::Collection

上执行此操作