Вопрос

У меня есть 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top