Rails 3, filtre ActiveAdmin personnalisé
-
25-10-2019 - |
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
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