Questo è il modello di categoria. Una categoria può appartenere a un'altra categoria.Come faccio a raggruppare caselle di controllo per genitore con Active Admin (formattato)
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
Questo è il modello del prodotto:
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
Nella forma di amministrazione attiva per un prodotto voglio ordinare gerarchicamente le caselle di controllo in base alla loro parent_id esempio
- categoria 1 []
- categoria 2 []
- categoria 3 []
- Categoria 6 []
- categoria 4 []
- Categoria 5 []
- Categoria 7 []
Di seguito è quanto ho con la forma:
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
attualmente la forma tira nelle caselle di controllo e salva correttamente i dati, ma non sono sicuro da dove cominciare con il raggrupparli. Ho esaminato la documentazione ma non ho visto nulla di ovvio.
sembrerebbe a me che questo non può essere un problema raramente si verificano. È possibile che qualcuno prenda una richiesta di pull su https://github.com/justinfrench/formtastic con queste modifiche nella classe di base 'Formtastic :: Inputs :: CheckBoxesInput' con alcuni test. Potrei avere tempo, ma probabilmente non lo farò per diverse settimane fino a quando non ne trovo qualcuno libero. – jimcavoli