I have the following classes Course-> Sections-> Lessons.
I have done the following:
form do |f| f.inputs "Details" do f.input :instructor, :as => :select f.input :title f.input :name f.input :price f.input :discount f.input :slug f.inputs "Sections" do f.has_many :sections, :header=>"" do |section| section.input :name section.input :position if section.object.id section.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove' end section.has_many :lessons, :header=>"Lessons" do |lesson| lesson.input :title lesson.input :position lesson.input :duration lesson.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove' end end end end f.buttons end
My models are as follows:
class Course < ActiveRecord::Base has_many :sections, :dependent => :delete_all accepts_nested_attributes_for :sections, :allow_destroy => true attr_accessible :sections_attributes .... class Section < ActiveRecord::Base belongs_to :course has_many :lessons, :dependent => :delete_all attr_accessible :course_id, :name, :position accepts_nested_attributes_for :lessons, :allow_destroy => true attr_accessible :lessons_attributes .... class Lesson < ActiveRecord::Base belongs_to :section attr_accessible :duration, :position, :section_id, :title ....
And it works great! I do not know what will happen if I go deeper.
Tony
source share