ambition/app/controllers/users_controller.rb

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