<%= form_for(@foo) do |f| %>
<% @bar.each do |b| %>
<%= b.jar %>
<% end %>
<% end %>
如何在提交表單時發送b.jar的值?如何在表單中創建循環並在提交表單時發送值?
<%= form_for(@foo) do |f| %>
<% @bar.each do |b| %>
<%= b.jar %>
<% end %>
<% end %>
如何在提交表單時發送b.jar的值?如何在表單中創建循環並在提交表單時發送值?
你只需要送他們爲實際的表單字段,則:
<%= text_field_tag b.name, b.jar %>
注意,這個假設每個@bar有:
<%= form_for(@foo) do |f| %>
<% @bar.each do |b| %>
<%= hidden_field_tag b.name, b.jar %>
<% end %>
<% end %>
您的任何其他類型的字段也做名稱屬性。如果沒有,你需要確保你使用的方式來給它一個唯一的名稱,如通過在循環的關鍵,並使用數字:
<%= form_for(@foo) do |f| %>
<% @bar.each_with_index do |k, b| %>
<%= hidden_field_tag "name#{k}", b.jar %>
<% end %>
<% end %>
我修好了。該值仍然沒有通過。 – Ann
任何渴望幫助我們完全沒有用的東西? –
我的回答得到了這一點。而不是<%= hidden_field_tag b.name,b.jar%>我必須使用<%= f.hidden_field b.name%>。它爲我工作。
你想如何發送?作爲一組數字?個別領域?請提供更多細節。 – RichardAE
單個字段。 – Ann