この質問はRails 4/postgresqlに関するもので、アプリケーションはHerokuでホストされています。Formtastic(Rails)でネストされたリソースを編集/作成する
私はウェブサイト上でクイズ機能を作成していますが、これをできるだけ簡単にするために(Formtasticを使用して)フォームを実装する方法が不思議です。私には3つのモデルがあります:
- クイズ(has_many:quiz_questions) "あなたがどれくらい素晴らしいかを確認するテスト"
- QuizQuestion(belongs_to:quiz、has_many:quiz_options)。例えば"1.あなたの好きな色は何ですか")
- QuizOption(belongs_to:quiz_question)。例えば私はこのようなフォームを設定している
「ブルー」:
フォームはこのようになります<%= semantic_form_for([:admin, @quiz], :url => admin_quiz_path(@quiz.id)) do |f| %>
<%= render 'form' , :f => f %>
<% end %>
:
<%= f.inputs %>
<h3>Quiz questions</h3>
<%= f.semantic_fields_for :quiz_questions do |qq_f| %>
<%= qq_f.inputs %>
<h4>Quiz options</h4>
<%= qq_f.semantic_fields_for :quiz_options do |qqo_f| %>
<%= qqo_f.inputs %>
<% end %>
<% end %>
<%= f.actions do %>
<%= f.action :submit %>
or go <%= link_to 'back', admin_quizzes_path %>
<% end %>
それが道を動作していない、しかし、そうですが欲しいです。私はこのフォームでQuizQuestionとQuizOptionsのフィールドを見ることができることを期待しています(それらのオブジェクトがあります)が、私はそうではありません。
さらに重要なのは、このフォームで新しいQuizQuestionを作成し、その後QuizOptionを作成できることです。必ずしもjQuery/Ajaxなどである必要はありませんが、このフォームからすべてを実行したいと思います。
基本的に、私は私のワークフローは次のようになりたい:クイズを作成し、それに値を追加
- 。 「作成」をクリックします。
- QuizQuestion番号1を追加し、その値に「名前ラベル」などの値を追加します。 「作成」をクリックします。
- QuizQuestion番号1とその「名前ラベル」に関連するQuizOptionを追加します。 「作成」をクリックします。
- QuizQuestion/QuizOptionを繰り返しクイズが完了するまで。
どうすればいいですか?
特に「コクーン」を使用して、魅力的なように働きました。ありがとう! – Christoffer