Rails 3, пользовательский фильтр ActiveAdmin - PullRequest
2 голосов
/ 18 октября 2011

У меня есть 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 select и значение года

1 Ответ

4 голосов
/ 18 октября 2011

Вы пробовали что-то подобное?

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
...