Я пытаюсь создать форму для своих пользователей, где они могут ввести до 3 адресов для себя. После создания адреса его можно пометить как неактивный, и он не будет засчитан в 3. Я использую accepts_nested_attributes_for :addresses
в своей модели User, и я попробовал несколько вещей в своей форме, но не могу получить 1002 *, чтобы показать существующие адреса и новые адреса, когда существующие адреса ограничены.
Вот несколько вещей, которые я пробовал:
В контроллере:
(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 %>
Есть ли способ объединить их, чтобы получить новые И ИХ Описанные записи?