2016-07-25 167 views
1

我有一個模型,即「bank_accounts」,其中包含許多用戶Ruby on Rails的 - 創建相同型號

我想用一個表格,列出所有用戶(而第一的多個實例形式名稱是可編輯的),這樣一次點擊「提交」就可以收集所有用戶的名字。

[email protected]_accounts.each do |account| 
    =form_for account do |f| 
    =f.text_field :first_name 

上面的代碼提供了類似

<form class="edit_bank_accounts" id="edit_bank_account_1" action="/bank_account/1" accept-charset="UTF-8" method="post"> 
    <input type="text" value="123" name="bank_account[first_name]" id="bank_account_first_name"/> 
    </form> 
<form class="edit_bank_accounts" id="edit_bank_account_2" action="/bank_account/2" accept-charset="UTF-8" method="post"> 
    <input type="text" value="456" name="bank_account[first_name]" id="bank_account_first_name"/> 
    </form> 

但我要的是

<form class="edit_bank_accounts" id="edit_bank_account" action="/bank_account" accept-charset="UTF-8" method="post"> 
    <input type="text" value="123" name="bank_account[1][first_name]" id="bank_account_first_name"/> 
<input type="text" value="456" name="bank_account[2][first_name]" id="bank_account_first_name"/> 
    </form> 

如何產生bank_account[id][first_name]在Ruby on Rails的形式?

謝謝。

回答

1

移動循環您的表單標籤

= form_tag '/bank_account', html: { id: 'edit_bank_accounts', class: 'edit_bank_accounts' } do 
    [email protected]_accounts.each do |account| 
    = text_field_tag :bank_account_first_name, account.first_name, name: "bank_account[#{account.id}][first_name]" 
+0

它的作品,裏面的感謝! – lakoz