【问题标题】:Non-nested Rails Form with Multiple Entries and One Submit Button具有多个条目和一个提交按钮的非嵌套 Rails 表单
【发布时间】: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


【解决方案1】:

将表单标签放在循环之外。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-06
    • 2011-03-20
    • 1970-01-01
    • 2022-11-22
    • 2019-07-27
    • 2020-04-13
    • 1970-01-01
    • 2012-01-23
    相关资源
    最近更新 更多