From 5cf40e2a3c47254c7ad0b80a0c4adb89bf392c12 Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Tue, 20 Mar 2018 21:32:25 -0400 Subject: [PATCH] Create a delete route --- app/controllers/people_controller.rb | 4 ++++ app/models/person.rb | 5 +++++ config/routes.rb | 1 + 3 files changed, 10 insertions(+) diff --git a/app/controllers/people_controller.rb b/app/controllers/people_controller.rb index 1257d0e..1f9ffb5 100644 --- a/app/controllers/people_controller.rb +++ b/app/controllers/people_controller.rb @@ -12,4 +12,8 @@ class PeopleController < ApplicationController def create render json: Person.create(params["person"]) end + + def delete + render json: Person.delete(params["id"]) + end end diff --git a/app/models/person.rb b/app/models/person.rb index 025ad70..7dbfd62 100644 --- a/app/models/person.rb +++ b/app/models/person.rb @@ -22,4 +22,9 @@ class Person results = DB.exec("INSERT INTO people (name, age) VALUES ( '#{opts["name"]}', #{opts["age"]} );") return { created:true } end + + def self.delete(id) + results = DB.exec("DELETE FROM people WHERE id=#{id};") + return { deleted: true } + end end diff --git a/config/routes.rb b/config/routes.rb index d93537b..fe7feff 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,4 +3,5 @@ Rails.application.routes.draw do get '/people', to: 'people#index' get '/people/:id', to: 'people#show' post '/people', to: 'people#create' + delete '/people/:id', to: 'people#delete' end