2013-09-27 2 views
1

액티브 관리자의 기사 모델에 필터를 추가하여 사용 가능한 모든 태그 (또는 간단한 입력 문자열)에 대한 확인란을 표시하고 acts_as_taggable_on과 함께 tagged_with(tags) 메소드를 사용할 수 있습니까?액티브 관리자에서 acts_as_taggable_on의 tagged_with 쿼리를 필터로 사용하려면 어떻게해야합니까?

filter :taggings_tag_name, :as => :check_boxes, :collection => proc { Article.tag_counts.map { |t| t.name} }

을하지만 많은 내가 원하는 하지tagged_with(tags, :any => true) 방법처럼, IN 쿼리를 사용

나는이 전에 게시 보았다.

답변

2

사용자가 원하는 검색 방법을 만들어 필터에서 사용할 수 있습니다.

ActiveAdmin은 meta_search을 사용하므로 범위를 만들어 검색을 구체화하고 해당 search_methods 메서드를 사용할 수 있습니다.

class Article 

    scope :custom_tags_equals, ->(tags) do 
    tagged_with tags 
    end 

    search_methods :custom_tags_equals 
end 

ActiveAdmin.register Article do 
# ... 
filter :custom_tags_equals, :as => :select, 
    :collection => proc { Article.tag_counts.map{ | tag | tag.name } }, 
    :input_html => { :multiple => true } 
# ... 
end 
+0

방법 ransacker 함께 할 수있는 :

여기에 해결책을 제안입니까? – Chamnap

관련 문제