app/controllers/api/v1/users_controller.rb
class Api::V1::UsersController < ApplicationController
respond_to :json
def show
user = User.find(params[:id])
render json: user, status: 200
end
def create
user = User.new(user_params)
if user.save
render json: user, status: 201, location: [:api, user]
else
render json: { errors: user.errors }, status: 422
end
end
def update
user = User.find(params[:id])
if user.update(user_params)
render json: user, status: 200, location: [:api, user]
else
render json: { errors: user.errors }, status: 422
end
end
def destroy
user = User.find(params[:id])
user.destroy
head 204
end
private
def user_params
params.require(:user).permit(:provider, :uid, :name, :email)
end
end