Ruby on rails Rails,动态循环创建多个提交表单
因此,我正在生成一个用户表,每行末尾都有一个提交按钮,这将正确显示所有用户及其数据。但是,“提交”按钮仅提交上次显示的用户的用户id。我认为这是因为submit按钮与f.submit绑定,并且f在显示的用户表的所有迭代过程中都保持不变,因此只保留最后分配给f的值,我如何解决这个问题 第二个问题我如何添加一个复选框系统,以便我可以提交一个邀请所有我已签出的用户?(因此,是否在数据库中插入多行?)Ruby on rails Rails,动态循环创建多个提交表单,ruby-on-rails,forms,Ruby On Rails,Forms,因此,我正在生成一个用户表,每行末尾都有一个提交按钮,这将正确显示所有用户及其数据。但是,“提交”按钮仅提交上次显示的用户的用户id。我认为这是因为submit按钮与f.submit绑定,并且f在显示的用户表的所有迭代过程中都保持不变,因此只保留最后分配给f的值,我如何解决这个问题 第二个问题我如何添加一个复选框系统,以便我可以提交一个邀请所有我已签出的用户?(因此,是否在数据库中插入多行?) 故事邀请|路径做| f |%> user.id%> 好的,我刚刚解决了代码的第一个问题,我需要为迭代的
故事邀请|路径做| f |%>
user.id%>
好的,我刚刚解决了代码的第一个问题,我需要为迭代的每一行创建一个新表单,我称之为“f2”
故事|邀请|路径do | f2 |%>
user.id%>
不过我还是不明白第二部分
<%= form_for @invite , :url => story_invites_path do |f| %>
<% @users = User.all %>
<table>
<% @users.each do |user| %>
<tr><td>
<%= user.id %>
</td><td>
<%= user.email %>
</td><td>
<%= user.name %>
</td><td>
<%= f.text_field :user_id, :value => user.id %>
<%= f.submit 'Send' %>
</td></tr>
<% end %>
</table>
<% end %>
<% @users.each do |user| %>
<%= form_for @invite , :url => story_invites_path do |f2| %>
<tr><td>
<%= user.id %>
</td><td>
<%= user.email %>
</td><td>
<%= user.name %>
</td><td>
<%= f2.text_field :user_id, :value => user.id %>
<%= f2.submit 'Send' %>
</td></tr>
<% end %>
<% end %>