New nested branch

🧱 1. Vista edit.html.erb annidata erb Copia Modifica

Modifica ramo: <%= @branch.name %>

<%= @branch.name %>
<% @branch.children.each do |child| %>
└── <%= link_to child.name, edit_branch_path(child) %>
<% end %>

<%= render “branches/form”, branch: Branch.new(parent_id: @branch.id), parent: @branch %> 🧾 2. Form form.html.erb erb Copia Modifica <%= form_with(model: branch, data: { turbo_frame: “branch_children#{parent.id}” }) do |f| %> <%= f.hidden_field :parent_id, value: parent.id %> <%= f.text_field :name, placeholder: “Nuovo figlio…” %> <%= f.submit “Aggiungi” %> <% end %> ⚙️ 3. Controller (branches_controller.rb) ruby Copia Modifica def create @branch = Branch.new(branch_params) if @branch.save @parent = @branch.parent respond_to do |format| format.turbo_stream do render turbo_stream: turbo_stream.update( “branch_children_#{@parent.id}”, partial: “branches/children”, locals: { branch: @parent } ) end format.html { redirect_to edit_branch_path(@parent) } end else # gestione errori… end end 🧩 4. Parziale branches/_children.html.erb erb Copia Modifica

<% branch.children.each do |child| %>
└── <%= link_to child.name, edit_branch_path(child) %>
<% end %>

Table of contents