2011-11-22 13 views
7

Üçüncü gün, Active Admin üzerinde eziyorum.Etkin yönetici olarak derin iç içe geçirme yapmak mümkün mü?

@survey numaralı has_many :questions numaralı ve her bir soru has_many :answers var - bunlar aslında kullanıcıların seçebileceği değişkenlerdir.

Ama yine de çalışamayacağımı söyleyemem, yalnızca 1 seviyeden daha derin bir şey yaratmıyor: form bile düzgün çalışıyor, ancak hiçbir şey oluşturulmuyor.

+0

Kodu, modelinize ve etkin yönetici kaynak uygulamanıza yapıştırın – JCorcuera

+1

Bu ActiveAdmin sorunundaki yorumları okuyun. Ve "iç içe" içeren diğer konular. https://github.com/gregbell/active_admin/issues/478 Ve burada da izleyin: http://stackoverflow.com/questions/8224884/nested-form-in-active-admin – slothbear

+0

bu da benim sorum *))) – prikha

cevap

14

Aşağıdaki kurslarım var Kurs-> Bölümler-> Dersler.

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 

Benim modelleri aşağıdaki gibidir:

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 
.... 

Ve o inşaat büyük

aşağıdaki yaptım! Daha derine inersem ne olacağını bilmiyorum.

+2

Güzel! Bunu zaten çözdüm. Ama umarım bu başka birine yardım eder! – prikha

+1

@tony HABTM ilişkilendirme kullanıyorsanız o zaman ??? ne yapmamız gerekiyor? –

+1

Raylar 4 için herhangi bir güncelleme var mı? Korunan özniteliklerin denetleyicide ayarlandığı anlaşılıyor. 'Permit_params' kullanılmalı mıyız? – Defoncesko

İlgili konular