feat: implement popping nms

This commit is contained in:
insects 2025-03-10 23:39:05 +01:00
parent ce5d327ca2
commit 5c721eb08c
16 changed files with 1397 additions and 70 deletions

View file

@ -11,7 +11,17 @@ class InstanceController < ApplicationController
end
def show
@instance = Instance.find_by(public_id: show_instance_params)
@instance = Instance.includes(:pops).find_by(public_id: show_instance_params)
end
def pop
instance_id, nm = pop_instance_params
parent_instance = Instance.find_by(public_id: instance_id)
pop = Pop.new(instance_id: parent_instance.id, name: nm)
if pop.save
@instance = Instance.includes(:pops).find_by(public_id: instance_id)
render partial: "list", locals: { instance: @instance }
end
end
private
@ -23,4 +33,8 @@ class InstanceController < ApplicationController
def show_instance_params
params.expect(:public_id)
end
def pop_instance_params
params.expect(:instance, :nm)
end
end