Rails,动态循环创建的多个提交表单
问题描述:
因此,我在每行的末尾生成一个提交按钮的用户表,这将正确显示所有用户及其数据。然而,提交按钮只会提交显示的最后一个用户的user_id。我认为这是因为提交按钮绑定到f.submit并且f在所有正在显示的用户表的迭代中保持不变,因为只有最后一个赋给f的值被保留了,我该如何解决这个问题?Rails,动态循环创建的多个提交表单
第二个问题我该如何添加一个复选框系统,以便我可以向所有已签出的用户提交邀请? (正因为如此插入多行到数据库?)
<%= 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 %>
答
好吧,我只是想出了第一个问题,我的代码,我需要建立一个新的形式的每一行是迭代,我把它叫做“F2 “
<% @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 %>
我还没有得到第二部分虽然