0

활성 관리자 버전이 0.3.0입니다. 다른 버전에서는'Will_paginate '를 사용합니다. kaminari와 will_paginate 사이의 충돌 설정을 구성했는데 여전히 이것을 얻고 있습니다. 오류. 나는 또한 검색 발견 된 일부 링크를하지만 만족스러운 답변을 얻을하지 않은 실수 모든 것을 만드는 m이 모델에 다른 모델에 대해 잘 작동하지만 어디 잘 모릅니다 도움이 필요, 그것은 굵은 선에 나에게 오류를 제공# <Array : 0xbc0ff98>에 대한 정의되지 않은 메소드`page '

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 gem을 사용하는 것이 좋습니다.

여기에서 가져올 수 있습니다.

관련 문제