Question

J'ai 3 modèles associés:

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

Alors, comment je peux faire un filtre personnalisé dans la section ActiveAdmin de production_year, si je veux faire le filtrage par marque? filtres par défaut il y a: CAR_MODEL sélectionner et valeur de l'année

Était-ce utile?

La solution

Avez-vous essayé quelque chose comme ça?

ActiveAdmin.register ProductionYear do
  filter :brand, :as => :check_boxes, :collection => proc { Brand.all }
end

EDIT oups je n'ai pas remarqué la complexité de votre association, je pense que si vous ajoutez cela à vos choses de classe ProductionYear devrait fonctionner mieux:

class ProductionYear < ActiveRecord::Base
   belongs_to :car_model
   has_one :brand, :through => :car_model
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top