【问题标题】:Rails, dynamically loop created mutli submission formsRails,动态循环创建的多提交表单
【发布时间】:2017-05-08 20:23:18
【问题描述】:

所以我正在生成一个用户表,每行末尾都有一个提交按钮,这会正确显示所有用户及其数据。但是,提交按钮仅提交显示的最后一个用户的 user_id。我认为这是因为提交按钮与 f.submit 相关联,并且 f 在显示的用户表的所有迭代中保持不变,因此只有分配给 f 的最后一个值被保留,我该如何解决这个问题?

第二个问题我如何添加一个复选框系统,以便我可以向我已选中的所有用户提交邀请? (因此在数据库中插入多行?)

<%= 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 %>

【问题讨论】:

    标签: ruby-on-rails forms


    【解决方案1】:

    好的,我刚刚发现了我的代码的第一个问题,我需要为每一行迭代创建一个新表单,我称之为“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 %>
    

    第二部还是没看懂

    【讨论】:

      猜你喜欢
      • 2019-03-18
      • 2011-12-21
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多