From a4714a2d7407986e85a47e160333e9b261ec1103 Mon Sep 17 00:00:00 2001 From: Sophie Messing Date: Wed, 20 Jan 2021 19:29:24 -0800 Subject: [PATCH 1/2] added new route for adding a video from API library --- app/controllers/videos_controller.rb | 20 ++++++++++++++++++++ config/routes.rb | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/controllers/videos_controller.rb b/app/controllers/videos_controller.rb index c9a2bb08..3a821eb6 100644 --- a/app/controllers/videos_controller.rb +++ b/app/controllers/videos_controller.rb @@ -21,6 +21,26 @@ def show ) end + def create + @video = Video.new + @video.title = params[:title] + @video.overview = params[:overview] + @video.release_date = params[:release_date] + @video.image_url = "https://image.tmdb.org/t/p/w185" + params[:poster_path] + @video.external_id = params[:id] + @video.inventory = 5 + @video.save + + render( + status: :ok, + json: @video.as_json( + only: [:title, :overview, :release_date, :image_url, :external_id, :inventory], + methods: [:available_inventory] + ) + ) + + end + private def require_video diff --git a/config/routes.rb b/config/routes.rb index 16fc2214..1111b4bf 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,7 +3,7 @@ resources :customers, only: [:index] - resources :videos, only: [:index, :show], param: :title + resources :videos, only: [:index, :show, :create], param: :title post "/rentals/:title/check-out", to: "rentals#check_out", as: "check_out" post "/rentals/:title/return", to: "rentals#check_in", as: "check_in" From 4232297b951de55ed9dbeb800b1b7cfc00fff102 Mon Sep 17 00:00:00 2001 From: Sophie Messing Date: Wed, 20 Jan 2021 21:49:04 -0800 Subject: [PATCH 2/2] added create action and route for adding videos --- app/controllers/videos_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/videos_controller.rb b/app/controllers/videos_controller.rb index 3a821eb6..395c300c 100644 --- a/app/controllers/videos_controller.rb +++ b/app/controllers/videos_controller.rb @@ -26,8 +26,8 @@ def create @video.title = params[:title] @video.overview = params[:overview] @video.release_date = params[:release_date] - @video.image_url = "https://image.tmdb.org/t/p/w185" + params[:poster_path] - @video.external_id = params[:id] + @video.image_url = params[:image_url] + @video.external_id = params[:external_id] @video.inventory = 5 @video.save