2011-05-14 94 views
0

我正在使用Ryan Bates在Railscasts第197集中說明的技術,以便隨着用戶向表單添加更多項目,表單可以「增長」。這一切都很好,但我需要在提供初始項目作爲URL的一部分時調用該頁面。預加載表單數據

由於瑞恩的技術有用戶點擊添加按鈕來調用一個jQuery函數來添加字段的形式,我有點阻礙如何將信息從控制器傳遞給jQuery調用 - 和預填充 - 一這些新領域。

我在想這個錯嗎?

回答

1

是的,你想錯了;-)

採取這種形式,例如:

<% 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") 

它會顯示在頁面上。

+0

哦,這看起來很有希望...謝謝,我會去給這個鏡頭! – tobinjim

+0

這是我見過的最快速的修復程序!感謝Adam! – tobinjim

0

在Rails視圖中像通常那樣生成文本字段。