49 lines
1.1 KiB
Ruby
49 lines
1.1 KiB
Ruby
class UsersController < ApplicationController
|
|
|
|
before_action :authenticate, except: [ :emailExist, :usernameExist, :create ]
|
|
skip_before_action :verify_authenticity_token, :only => [:emailExist,:usernameExist,:create,:update]
|
|
|
|
def emailExist
|
|
if checkExist?(:email, params[:email])
|
|
render :text => '1'
|
|
else
|
|
render :text => '0'
|
|
end
|
|
end
|
|
|
|
def usernameExist
|
|
if checkExist?(:name, params[:username])
|
|
render :text => 'exist'
|
|
else
|
|
render :text => 'not exist'
|
|
end
|
|
end
|
|
|
|
def create
|
|
@user = User.new(user_params)
|
|
if @user.save
|
|
render status: :created, nothing: true
|
|
else
|
|
render json: @user.errors, status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
def update
|
|
@user = current_user
|
|
if @user.update(user_params)
|
|
render 'show'
|
|
else
|
|
render json:current_user.errors, status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
private
|
|
def checkExist?(field_name, value)
|
|
User.exists?(field_name => value)
|
|
end
|
|
|
|
def user_params
|
|
params.require(:user).permit(:name,:password, :password_confirmation, :email, :phone)
|
|
end
|
|
end
|