2013-09-27 24 views
2

我有一個rails 3應用程序,其中有一個用戶has_many地址。我試圖製作一個表單,用戶可以通過點擊加號圖標添加字段來創建新地址。問題是,我不能將帶有正確名稱的字段添加到使用javascript的simple_form中。將輸入添加到javascript中的simple_form中

這些字段很好地添加到我的視圖中,但它們都具有相同的名稱:user[addresses_attributes][0][name]而不是user[addresses_attributes][0 to x number][name]。因此,我無法保存新的地址...有人可以幫助我嗎?

我edit_addresses.html.erb:

<%= simple_form_for(current_user) do |f| %> 
    <% current_user.addresses.each do |address| %> 
    <div class="address_preview"> 
     <%= f.simple_fields_for :addresses, address do |a| %> 
     <%= a.input :name %> 
     <%= a.input :description %> 
     <% end %> 
    </div> 
    <% end %> 
<% end %> 
<a href='<%= new_address_path(current_user) %>' data-remote='true'>Add</i></a> 

當 「添加」 他是我的redirect_to的文件new.js.html用戶點擊:

$('#addresses_container').append('<%= j render partial: 'new_address', locals: { target: @address } %>'); 

和 'NEW_ADDRESS' 部分是:

<div class="address_preview"> 
    <%= simple_form_for(current_user) do |f| %> 
    <% f.simple_fields_for :addresses, target do |t| %> 
     <%= t.input :name %> 
     <%= t.input :description %> 
    <% end %> 
    <% end %> 
</div> 

回答

相關問題