Dies ist das Kategoriemodell. Eine Kategorie kann einer anderen Kategorie angehören.Wie gruppiere ich Checkboxen nach Eltern mit Active Admin (formatastic)
class Category < ActiveRecord::Base
attr_accessible :title, :parent_id
has_and_belongs_to_many :products, :join_table => :products_categories
belongs_to :parent, :foreign_key => "parent_id", :class_name => "Category"
has_many :categories, :foreign_key => "parent_id", :class_name => "Category"
end
Dies ist das Produktmodell:
class Product < ActiveRecord::Base
attr_accessible :comment, location_id, :category_ids
has_and_belongs_to_many :categories, :join_table => :products_categories
belongs_to :location
end
In der Active Admin Form für ein Produkt, das ich hierarchisch die auf ihre parent_id zum Beispiel basierend Kontrollkästchen bestellen möchten
- Kategorie 1 []
- Kategorie 2 []
- Kategorie 3 []
- Kategorie 6 []
- Kategorie 4 []
- Kategorie 5 []
- Kategorie 7 []
Unten finden Sie so weit wie ich mit der Form habe:
ActiveAdmin.register Product do
form do |f|
f.inputs "Product" do
f.input :comment
f.input :categories, :as => :check_boxes
f.input :location
end
f.buttons
end
end
Derzeit ist die Form in dem Kontrollkästchen zieht und speichert die Daten korrekt, aber ich bin nicht sicher, Wo soll ich anfangen, sie zu gruppieren? Ich habe die Dokumentation durchgesehen, konnte aber nichts Offensichtliches erkennen.
Es scheint mir, dass dies nicht ein selten auftretendes Problem sein kann. Es kann jemand sein, eine Pull-Anforderung zu https://github.com/justinfrench/formtastic mit diesen Änderungen in der tatsächlichen 'Formtastic :: Inputs :: CheckBoxesInput' Basisklasse mit einigen Tests zu bekommen. Ich könnte, wenn ich Zeit habe, aber es wird wahrscheinlich nicht für mehrere Wochen dauern, bis ich etwas frei finden kann. – jimcavoli