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

+