2.4 - Mettre a jour une creature

pull/1/head
Karim Bogtob 2 years ago
parent bc32611a64
commit 3f4df1c8e5

@ -14,14 +14,22 @@ class CreaturesController < ApplicationController
end end
def create def create
@creature = Creature.new(create_params) @creature = Creature.new(create_or_update_params)
@creature.health_points = rand(3..30) @creature.health_points = rand(3..30)
@creature.save! @creature.save!
render json: @creature.as_json(only: SHOWABLE_ATTRIBUTES) render json: @creature.as_json(only: SHOWABLE_ATTRIBUTES)
end end
def update
@creature = Creature.find(params[:id])
@creature.update!(create_or_update_params)
render json: @creature.as_json(only: SHOWABLE_ATTRIBUTES)
rescue ActiveRecord::RecordNotFound
render json: {}, status: 404
end
private private
def create_params def create_or_update_params
params.require(:creature).permit(:name) params.require(:creature).permit(:name)
end end
end end

@ -6,6 +6,7 @@ Rails.application.routes.draw do
get '/creatures', to: 'creatures#index' get '/creatures', to: 'creatures#index'
get '/creatures/:id', to: 'creatures#show' get '/creatures/:id', to: 'creatures#show'
post '/creatures', to: 'creatures#create' post '/creatures', to: 'creatures#create'
put '/creatures/:id', to: 'creatures#update'
# Defines the root path route ("/") # Defines the root path route ("/")
root 'home#welcome' root 'home#welcome'

Loading…
Cancel
Save