2013-03-10 56 views
0

我如何設置爲主動管理的has_many關係?主動聯繫的has_many動態表單

我有幾個型號:

Category <--->> Case <--->> Question <--->> Answer 
        <--->> Key 

找不到這可能指向如何創建的has_many關係嵌套形式主動聯繫任何文件。

謝謝。

回答

1

管理來實現使用form方法這個任務,但是這將是有趣的,知道任何自動解決方案(如Django管理)是否存在:)

ActiveAdmin.register Case do 
    menu :priority => 3 

    index do 
    selectable_column 
    column :id 
    column :title do |test_case| 
     link_to test_case.title, [:admin, test_case] 
    end 
    column :category 
    default_actions 
    end 

    form do |f| 
    f.inputs "Details" do 
     f.input :category 
     f.input :title 
    end 

    f.inputs "Questions" do 
     f.has_many :questions do |question_f| 
     question_f.input :body 

     question_f.inputs "Answers" do 
      question_f.has_many :answers do |answer_f| 
      answer_f.input :body 
      end 
     end 

     end 
    end 

    f.inputs "Keys" do 
     f.has_many :keys do |key_f| 
     key_f.input :prevalent_answer 
     key_f.input :body 
     end 
    end 

    f.buttons 
    end 
end