This commit is contained in:
2025-05-28 02:29:14 +09:00
parent 3535ef1c70
commit 03c2434236
4 changed files with 67 additions and 12 deletions
+17 -8
View File
@@ -1,16 +1,25 @@
class UsersController < ApplicationController
def index
end
def show
end
def create
user = User.create!(inheritance_code: SecureRandom.uuid, role: 'guest')
render json: { code: user.inheritance_code,
user: user.slice(:id, :name, :inheritance_code, :role) }
end
def update
def verify
user = User.find_by(inheritance_code: params[:code])
render json: if user
{ valid: true, user: user.slice(:id, :name, :inheritance_code, :role) }
else
{ valid: false }
end
end
def destroy
def me
user = User.find_by(inheritance_code: params[:code])
render(if user
{ json: user.slice(:id, :name, :inheritance_code, :role) }
else
{ json: { error: 'not found' }, status: :not_found }
end)
end
end
+6 -1
View File
@@ -61,7 +61,12 @@ Rails.application.routes.draw do
resources :tags
resources :user_ips
resources :user_post_views
resources :users
resources :users, only: [:create] do
collection do
post :verify
get :me
end
end
resources :wiki_pages
# Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html