2012-09-14 76 views
0

我的活動管理版本是0.3.0,除了m也使用'Will_paginate'我做了kaminari和will_paginate之間的衝突配置設置,但仍然得到這個錯誤。我不知道其中m犯錯一切正常爲其他模式,但不適合這種模式,需要幫助,我已經搜索也發現了一些聯繫,但沒有得到滿意的答覆,它給我的錯誤上粗線未定義的方法`頁'爲#<陣列:0xbc0ff98>

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 
+0

有人請回答我已經從過去2小時被阻塞 –

+1

我已經解決了這個問題,問題是,User.all返回一個數組,並且will_paginate不能在數組上工作,爲了解決它,只需替換User。所有與User.order('id DESC'),以便它將返回活動的記錄關係,謝謝你的讚賞 –

回答

3

will_paginate的GitHub文檔聲明數組不受支持。

我會建議使用kaminari寶石,其中包括輔助方法陣列分頁。

你應該能夠從這裏拿走它。

相關問題