2013-07-17 3 views
1

가능합니까?액티브 관리자로 acts_as_taggable 태그를 관리하십시오

ActiveAdmin.register ActsAsTaggableOn::Tag do 

end 

하지만 난 오류가 받고 있어요 : I 시도

undefined method `per_page_kaminari' for ActsAsTaggableOn::Tag(id: integer, name: string, info: text):Class` 
+0

정확히이 페이지에 표시하려는 내용은 무엇입니까? 태그 목록? – rmagnum2002

+0

색인 및 필터가있는 표준 활성 관리 자원 페이지 – Meliborn

+0

다른 모델은 어떻습니까? 그들은 버그없이 표시합니까? 프로젝트에서 will_paginate를 사용하면 kaminari와 will_paginate가 충돌합니다. – rmagnum2002

답변

4

이 그것을 시도 : 당신의 Gemfile에 당신이 will_paginate이있는 경우 또한, admin/tags.rb에서

ActiveAdmin.register ActsAsTaggableOn::Tag.class_eval do 
    .... 
end 

를 당신은거야 필요함

#fix for active_admin 
Kaminari.configure do |config| 
    config.page_method_name = :per_page_kaminari 
end 

config/initializers/kaminari.rb에 넣으면 파일 이름이 중요하지 않습니다. 앱을 다시 시작하십시오.

편집 - 다른 생각 :

acts_as_tagable 테이블을 태그,

그래서 그냥 app/models

class Tag < ActiveRecord::Base 
end 

와 응용 프로그램/관리에 모델 tag.rb을 만들을 만듭니다 /tags.rb :

ActiveAdmin.register Tag do 
end 

저는이 방법으로이 도구를 사용해 왔지만 제대로 작동합니다. 관리 테이블을 보여줄 수 없습니다. :) 곧 스크린 샷을 게시 할 예정입니다.

enter image description here

+0

이 코드에는 이미 kaminari 초기화 프로그램이 있습니다. Class_eval throw me ** 제공된 블록 ** 오류. – Meliborn

+0

이 답변을 편집했습니다. – rmagnum2002

+0

나는 ActsAsTaggableOn, Kaminari, WillPaginate 및 RailsAdmin과 동일한 문제가있었습니다. 'Tag' 클래스를 생성하고 그것을'ActsAsTaggableOn :: Tag' 대신 RailsAdmin'config.included_models'에서 사용하면 저에게 효과적입니다. – James