未定义的方法`page&#39;对于#<array:0xbc0ff98> </array:0xbc0ff98>

时间:2012-09-14 09:29:31

标签: ruby-on-rails ruby-on-rails-3 activeadmin will-paginate

我的活动管理员版本是0.3.0,除此之外还使用'Will_paginate'我已经在kaminari和will_paginate之间进行了冲突的配置设置,但仍然收到此错误。我不知道在哪里犯了一个错误,一切都工作正常,对于其他模型,但不是这个模型,需要帮助,我搜索也发现一些链接,但没有得到满意的答案,它给我粗线错误

    ActiveAdmin.register User do
      menu :parent => 'Reports'

      filter :id
      filter :user_id
      filter :updated_at
# and other filters

      scope :all, :default => true do |user|
        User.all
      end
      scope :active do |user|
        User.where("user.status = ?", 'actvie')
      end
      scope :rejected do |user|
        User.where("user.status = ?", 'non_active')
      end

      actions :index, :show

      index do
        column "ID" do |u|
          link_to u.id, cs_user_path(u)
        end
        column "Status" do |u|
          status_tag(u.status)
        end
        column "User" do |u|
          link_to(u.user.full_name, cs_user_path(u.user)) rescue nil
        end
      end

      collection_action :index, :method => :get do
        scope = User.includes([:group,:address]).scoped
        scope = scope.order params[:order].gsub(/_/,' ') if params[:order]

        @collection = scope.paginate(:per_page => 25,:page => params[:page]) if params[:q].blank?
        @search = scope.metasearch(clean_search_params(params[:q]))

        **super do |format|**
          format.html {
            render "active_admin/resource/index"
          }
        end
      end
    end

1 个答案:

答案 0 :(得分:3)

will_paginate的GitHub文档说明数组不受支持。

我建议使用kaminari gem,其中包括一个用于数组分页的辅助方法。

你应该可以从这里拿走它。