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 @@ +