【发布时间】:2017-02-23 21:39:09
【问题描述】:
是否可以让非嵌套表单创建多个条目,然后使用一个按钮提交?我需要遍历表单标题的集合,但我正在尝试简化而不是嵌套表单。
<% @categories.each do |category| %>
<%= form_tag(picks_path, method: :post) do %>
<%= hidden_field_tag "picks[][user_id]", current_user %>
<%= hidden_field_tag "picks[][game_id]", current_game %>
<%= hidden_field_tag "picks[][category_id]", category.id %>
<%= "Category: #{category.name}" %>
<%= text_field_tag "picks[][:pick]" %>
<%= submit_tag 'Submit Ballot' %>
<% end %>
<% end %>
到目前为止,这会创建多个提交按钮,并且只在 params 哈希中留下最后一个条目。
例子:
"picks"=>[{"user_id"=>"1", "game_id"=>"1", "category_id"=>"2", ":pick"=>"两个"}]
【问题讨论】:
-
我相信当您单击“提交”时,它正在向服务器发出一次调用,而您要做的是一次进行多次调用,或者进行批量更新。我建议查看批量更新,或者您可以通过 AJAX 完成此操作。
标签: ruby-on-rails forms nested-forms