From cf9235cb18aeb19a3c7b7adb82e96a99a29f4de0 Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Fri, 30 May 2025 01:30:36 -0400 Subject: [PATCH] Added ability to edit hardware --- src/routes/hardware.rb | 19 +++++++++++++++++++ views/hardware/edit.erb | 32 ++++++++++++++++++++++++++++++++ views/hardware/view.erb | 4 ++++ 3 files changed, 55 insertions(+) create mode 100644 views/hardware/edit.erb diff --git a/src/routes/hardware.rb b/src/routes/hardware.rb index ab7fc32..c8f0c31 100644 --- a/src/routes/hardware.rb +++ b/src/routes/hardware.rb @@ -36,4 +36,23 @@ class GameData < Sinatra::Base } end + get '/hardware/:hardware_id/edit' do + hardware = Hardware.where(id: params[:hardware_id]).first() + erb :'hardware/edit', locals: { + title: "Editing: #{hardware.name}", + hardware: hardware + } + end + + post '/hardware/:hardware_id/edit' do + hardware = Hardware.where(id: params[:hardware_id]).first() + + hardware.update( + name: params[:hardware_name], + type: params[:hardware_type] + ) + + redirect "/hardware/#{hardware.id}" + end + end diff --git a/views/hardware/edit.erb b/views/hardware/edit.erb new file mode 100644 index 0000000..de842b3 --- /dev/null +++ b/views/hardware/edit.erb @@ -0,0 +1,32 @@ +
+
+

Editing: <%= hardware.name %>

+
+
+ +
+ +
+
+
+ +
+ +
+ +
+
+ + +
+ +
diff --git a/views/hardware/view.erb b/views/hardware/view.erb index 9526254..ba7f4b9 100644 --- a/views/hardware/view.erb +++ b/views/hardware/view.erb @@ -6,6 +6,10 @@
Hardware type: <%= hardware.type %>
+ +
+

Edit

+