2017-05-08 104 views
-1

因此,我在每行的末尾生成一個提交按鈕的用戶表,這將正確顯示所有用戶及其數據。然而,提交按鈕只會提交顯示的最後一個用戶的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 %> 

回答

0

好吧,我只是想出了第一個問題,我的代碼,我需要建立一個新的形式的每一行是迭代,我把它叫做「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 %> 

我還沒有得到第二部分雖然