2011-09-24 2 views
6

저는 최근에 활성 관리자에 대한 railscast 284를보고 내 웹 앱에 구현하려고했지만 리소스를 추가 할 때 문제가 발생했습니다.Rails Active Admin 리소스 문제

내가 그 생각할 수있는 유일한 방법은 응용 프로그램이있는 활성 관리자를 고안하기 위해 reCAPTCHA를을 추가 영향을 미칠 수

NameError in Admin::LoadsController#index 

undefined local variable or method `per' for []:ActiveRecord::Relation 
Rails.root: /Users/thomascioppettini/rails_projects/want-freight 

Application Trace | Framework Trace | Full Trace 
Request 

Parameters: 

{"order"=>"id_desc"} 
Show session dump 

Show env dump 

Response 

Headers: 

없음 : 나는 내가 만든 탭으로 이동하려고 할 때마다 다음과 같은 메시지가 에 달려있다.

+0

당신에게 문제가 ActiveAdmin을 함께 확실 초기화에 몇 가지 코드를 넣어이 문제를 해결할 수 있습니까? 어쨌든 좀 더 구체적이고 질문에 정보를 추가해야한다고 생각합니다. – Giuseppe

+0

프로젝트에는 recaptcha가 추가 된 장치 만 설치됩니다. 표준 발판 생성기를 실행하고 활성 관리 보석을 추가했습니다. 내가 설명서를 상태로 자원을 생성하고 활성 관리자에서 만든 탭으로 이동하면이 오류가 발생합니다. 내 컨트롤러와 모델은 오류 메시지의 코드 부분을 참조하지 않으므로 능동적 인 관리자가 문제의 원인이라고 생각합니다. – tomciopp

답변

3

제게 이것은 페이지 매김 문제인 것처럼 보입니다. 너 무슨 보석이야? 당신은 당신의 세팅에 대한 더 자세한 정보를 제공해야합니다. admin 디렉토리에서 리소스 파일을 보여 주시겠습니까? 어떤 버전의 레일과 ActiveAdmin을 사용하고 있습니까?

+0

나는 - 페이지 매김, 레일 3.1 및 최신 버전의 Active Admin을 사용하고 있습니다. – tomciopp

+0

AA가 kaminari를 사용하는 동안 will_paginate를 사용하는 것처럼 이것은 페이지 매김 문제처럼 보입니다. 그러나 다 위드 (Dawid)가 말했듯이 의미있는 응답을 얻으려면보다 자세한 정보를 제공해야합니다. – Giuseppe

3

will_paginate gem을 사용하는 경우 버전을 3.0.pre2로 설정하십시오. 내가 bundle update을 실행했을 때 3.0.2으로 자동 업데이트 된 ~>3.0.pre2을 사용 중이던 문제가 해결되었습니다. 번들러를 사용하는 경우 라인은 다음과 같습니다.

gem "will_paginate", "3.0.pre2" 
2

나는 Dawaid에 동의합니다. 그것은 pagiantion 오류입니다. Gemfile에 "Kaminari"젬을 추가하십시오. 활성 관리자 문서에 따르면, 페이지 매기기에 kaminari를 사용하고 있습니다 .. will_paginate는 swilliams 설명대로 당신을 위해 또한 작동합니다 ...

1

나는 active_admin이 will_paginate를 더 이상 지원하지 않는다는 것을 알고 있습니다. 당신은 미나리로 페이지 매김을 재 작성하지 않으려면하지만 당신은

# config/initializers/will_paginate.rb 
if defined?(WillPaginate) 
    module WillPaginate 
    module ActiveRecord 
     module RelationMethods 
     alias_method :per, :per_page 
     alias_method :num_pages, :total_pages 
     end 
    end 
    end 
end 

module ActiveRecord 
    class Relation 
    alias_method :total_count, :count 
    end 
end