2012-03-20 3 views
3

Я хотел бы иметь возможность фильтровать объект с этим ассоциациямиActiveAdmin Фильтр с HBTM ассоциациями

ActiveAdmin.register Vendor do 
    filter :"market" , :as => :select, :collection => Market.all 
end 

Model Market 
    has_and_belongs_to_many :vendors 
Model Vendor 
    has_and_belongs_to_many :associated_markets, :class_name => "Market" 

Но я получаю сообщение об ошибке:

undefined method `market_eq' for #<MetaSearch::Searches::Vendor:0x007f9f5c02dd18> 

ответ

3
filter :associated_markets_id, collection: proc { Market.all }, as: :select 
+1

Чтобы расширить свой ответ здесь вам нужно использовать имя атрибута связанной модели (например, ': associated_markets_id'), а не имя самой модели (': market'). – ScottJShea