I have a form in Rails which uses fields_for to accept nested attributes:
<%= form_with(model: @combat_tracker, url: form_url) do |f| %>
  …
  <%= f.fields_for :zones do |zone| %>
    <div class="zone-field">
      <%= zone.text_field :name %>
      <%= zone.check_box :_destroy %>
      <%= zone.label :_destroy, "Remove zone" %>
    </div>
  <% end %>
  …
<% end %>
Currently this gives me input fields for any existing zones on @combat_tracker. I want to add a button that will dynamically add a new zone-fields div for a new zone to be added when the form is submitted.
I’m using Rails 7 and assume the solution will involve the use of Turbo or possibly Stimulus, but can’t quite figure out the best way to do this. Thanks.
 
    