我正在使用Ryan Bates在Railscasts第197集中說明的技術,以便隨着用戶向表單添加更多項目,表單可以「增長」。這一切都很好,但我需要在提供初始項目作爲URL的一部分時調用該頁面。預加載表單數據
由於瑞恩的技術有用戶點擊添加按鈕來調用一個jQuery函數來添加字段的形式,我有點阻礙如何將信息從控制器傳遞給jQuery調用 - 和預填充 - 一這些新領域。
我在想這個錯嗎?
我正在使用Ryan Bates在Railscasts第197集中說明的技術,以便隨着用戶向表單添加更多項目,表單可以「增長」。這一切都很好,但我需要在提供初始項目作爲URL的一部分時調用該頁面。預加載表單數據
由於瑞恩的技術有用戶點擊添加按鈕來調用一個jQuery函數來添加字段的形式,我有點阻礙如何將信息從控制器傳遞給jQuery調用 - 和預填充 - 一這些新領域。
我在想這個錯嗎?
是的,你想錯了;-)
採取這種形式,例如:
<% form_for @survey do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :name %><br />
<%= f.text_field :name %>
</p>
<% f.fields_for :questions do |builder| %>
<%= render 'question_fields', :f => builder %>
<% end %>
<p><%= link_to_add_fields "Add Question", f, :questions %>
<p><%= f.submit "Submit" %></p>
<% end %>
fields_for
是一個迭代器;所以你所有的控制器必須做的是:
@survey.questions.build(:content => "Prepared question")
它會顯示在頁面上。
在Rails視圖中像通常那樣生成文本字段。
哦,這看起來很有希望...謝謝,我會去給這個鏡頭! – tobinjim
這是我見過的最快速的修復程序!感謝Adam! – tobinjim