Rails 3, пользовательский фильтр ActiveAdmin
-
25-10-2019 - |
Вопрос
У меня есть 3 связанные модели:
class Brand < ActiveRecord::Base
has_many :car_models
end
class CarModel < ActiveRecord::Base
has_many :production_years
belongs_to :brand
end
class ProductionYear < ActiveRecord::Base
belongs_to :car_model
end
Итак, как я могу создать собственный фильтр в разделе ActiveAdmin Production_year, если я хочу выполнить фильтрацию по бренду?Фильтры по умолчанию там:car_model выберите и значение года
Решение
Вы пробовали что-то подобное?
ActiveAdmin.register ProductionYear do
filter :brand, :as => :check_boxes, :collection => proc { Brand.all }
end
РЕДАКТИРОВАТЬ, упс, я не заметил сложности вашей ассоциации, я думаю, если вы добавите это в свой класс ProductionYear, все должно работать лучше:
class ProductionYear < ActiveRecord::Base
belongs_to :car_model
has_one :brand, :through => :car_model
end
Не связан с StackOverflow