2026-06-10 15:51:32 +00:00
|
|
|
class UsersController < ApplicationController
|
2026-06-14 11:12:37 +00:00
|
|
|
skip_before_action :authenticate!, only: [ :create ]
|
|
|
|
|
|
2026-06-10 15:51:32 +00:00
|
|
|
def create
|
2026-06-14 11:12:37 +00:00
|
|
|
user = User.new(user_params)
|
2026-06-10 15:51:32 +00:00
|
|
|
|
2026-06-14 11:12:37 +00:00
|
|
|
if user.save
|
|
|
|
|
session = user.sessions.create!
|
|
|
|
|
render_success({ user: user, token: session.token }, :created)
|
|
|
|
|
else
|
|
|
|
|
render_error("Failed to create user", :unprocessable_entity, details: user.errors.full_messages)
|
|
|
|
|
end
|
2026-06-10 15:51:32 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def show
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
|
|
|
|
|
|
end
|
2026-06-14 11:12:37 +00:00
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
def user_params
|
|
|
|
|
params.require(:user).permit(:name, :email, :password, :password_confirmation)
|
|
|
|
|
end
|
2026-06-10 15:51:32 +00:00
|
|
|
end
|