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>