我想为我的用户创建一个表单,他们可以为自己输入3个地址。创建地址后,它可以被标记为非活动状态,不会计入3.我的用户模型中使用的是accepts_nested_attributes_for :addresses
,我在表单中尝试了一些东西,但无法显示fields_for
现有地址和新地址的范围。在窗体中混合新的和现有的孩子
这些有几件事情我已经试过:
在控制器:
(3 - @user.addresses.active.count).times { @user.addresses.build }
这给了我所有现有的,积极的地址,但没有新的:
<%= f.fields_for :addresses, @user.addresses.active do |address| %>
<%= address.text_field :line_1 %>
<% end %>
这给我现有的和新的地址,但它包括不活动的地址:
<%= f.fields_for :addresses do |address| %>
<%= address.text_field :line_1 %>
<% end %>
有没有办法将这些组合起来以获得新的范围记录?