Я пытаюсь просто разрешить фильтрацию категорий на странице Locations для ActiveAdmin.Настройка фильтра has_many через Active Admin
У меня есть три модели:
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>
Я пробовал фильтр: категории, filter: categories_locations, но ничего не будет работать.
Кто-нибудь испытал это - у кого-нибудь есть решение?
Am, имеющих один и тот же вопрос, и я не могу перейти от HABTM к HAS_MANY/через, так что любое реальное решение этой проблемы? –