Class: Commissionwork::UsersController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Commissionwork::UsersController
- Defined in:
- app/controllers/commissionwork/users_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'app/controllers/commissionwork/users_controller.rb', line 39 def create @user = User.new(user_params) if @user.save @new_user = @user.tap do |u| { code: '200', id: u.id, firstName: u.firstName, lastName: u.lastName, userName: u.userName, phoneNumber: u.phoneNumber, userRole: u.userRole } end render json: { data: @new_user, status: 'success' }, status: 200 else render json: { data: { code: '404', message: @user.errors }, status: 'fail' }, status: 400 end end |
#destroy ⇒ Object
63 64 65 |
# File 'app/controllers/commissionwork/users_controller.rb', line 63 def destroy @user.destroy end |
#index ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/controllers/commissionwork/users_controller.rb', line 9 def index @user = User.all @user_list = @user.map do |u| { code: '200', id: u.id, firstName: u.firstName, lastName: u.lastName, userName: u.userName, phoneNumber: u.phoneNumber, userRole: u.userRole } end unless @user_list.empty? render json: { data: @user_list, status: 'success' }, status: 200 end end |
#show ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/commissionwork/users_controller.rb', line 27 def show @one_user = @user.tap do |u| { code: '200', id: u.id, firstName: u.firstName, lastName: u.lastName, userName: u.userName, phoneNumber: u.phoneNumber, userRole: u.userRole } end render json: { data: @one_user, status: 'success' }, status: 200 end |
#update ⇒ Object
55 56 57 58 59 60 61 |
# File 'app/controllers/commissionwork/users_controller.rb', line 55 def update if @user.update(user_params) render json: { data: @user, status: 'success' }, status: 200 else render json: { data: { code: '400', message: @user.errors } }, status: 200 end end |