0

Active Admin の has_many リレーションを設定するにはどうすればよいですか?

私はいくつかのモデルを持っています:

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

has_many リレーションのネストされたフォームを作成する方法を示す Active Admin に関するドキュメントが見つかりませんでした。

ありがとう。

4

1 に答える 1

1

メソッドを使用してこのタスクを達成するformことができましたが、自動ソリューション(django adminなど)が存在するかどうかを知ることは興味深いでしょう:)

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
于 2013-03-10T17:05:18.680 に答える