這個問題是關於Rails 4/postgresql的,應用程序託管在Heroku上。在Formtastic(Rails)中編輯/創建嵌套資源
我正在一個網站上進行測驗功能,我很想知道如何實現這些表格(使用Formtastic),以便儘可能簡化。我有三種模式:
- 測驗(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第一個並添加值(如「名稱標籤」)。點擊創建。
- 添加與QuizQuestion第一號相關的QuizOption及其「名稱標籤」。點擊創建。
- 重複QuizQuestion/QuizOption,直到測驗完成。
我該怎麼做?
像魅力一樣工作,尤其是使用'cocoon'。謝謝! – Christoffer