diff --git a/app/controllers/packages_controller.rb b/app/controllers/packages_controller.rb index a951182..d9b0988 100644 --- a/app/controllers/packages_controller.rb +++ b/app/controllers/packages_controller.rb @@ -74,6 +74,13 @@ class PackagesController < ApplicationController redirect_to upload_package_by_name_path end + def delete_screenshot + @screenshot = Screenshot.find_by(id: params[:id]) + @screenshot.destroy + + redirect_to upload_package_by_name_path + end + private #def user_params diff --git a/app/views/packages/upload.slim b/app/views/packages/upload.slim index e7752b3..53a0e42 100644 --- a/app/views/packages/upload.slim +++ b/app/views/packages/upload.slim @@ -23,8 +23,8 @@ ' Form - @package.screenshots.each do |screenshot| .row - h1 =screenshot.package.name img src=screenshot.image.url(:large, timestamp: false, alt: screenshot.caption) + = link_to "Delete screenshot", delete_screenshot_path(@package.name, screenshot.id) // - @package.screenshots.each do |screenshot| // .listview diff --git a/config/routes.rb b/config/routes.rb index 28777a5..1f65a4b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -17,6 +17,7 @@ Debshots::Application.routes.draw do get 'upload' => 'packages#upload', as: :upload_package get 'upload/:name' => 'packages#upload', as: :upload_package_by_name post 'upload_image/:name' => 'packages#upload_image', as: :upload_image + get 'delete_screenshot/:name/:id' => 'packages#delete_screenshot', as: :delete_screenshot get 'about' => 'welcome#about' # The priority is based upon order of creation: first created -> highest priority.