我试图简单地允许在 ActiveAdmin 的位置页面上过滤类别。
我有三个模型:
class Location < ActiveRecord::Base
has_many :categories_locations
has_many :categories, :through => :categories_locations
class CategoriesLocation < ActiveRecord::Base
belongs_to :category
belongs_to :location
end
class Category < ActiveRecord::Base
has_many :categories_locations
has_many :locations, :through => :categories_locations
end
在我的位置页面上,我使用了这个过滤器:
ActiveAdmin.register Location do
filter :name
filter :category, :collection => proc { Category.all }, :as => :select
但是,它不断抛出错误。
undefined method `category_eq' for #<MetaSearch::Searches::Location:0x007fd4f9b965d8>
我试过过滤器:类别,过滤器:categories_locations,但没有任何效果。
有没有人经历过这个——有人有解决方案吗?