Advertisement
atomAltera

Plain UsersController

Mar 26th, 2014
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.65 KB | None | 0 0
  1. class UsersController < ApplicationController
  2.     before_action :require_target_user, only: [:show, :update, :destroy]
  3.  
  4.     respond_to :json
  5.  
  6.     def index
  7.         @users = User.all
  8.     end
  9.  
  10.     def show
  11.     end
  12.  
  13.     def create
  14.         @user = User.create(user_params)
  15.  
  16.         render :show, status: status_code_for_model(@user)
  17.     end
  18.  
  19.     def update
  20.         @user.update_attributes(user_params)
  21.  
  22.         render :show, status: status_code_for_model(@user)
  23.     end
  24.  
  25.     def destroy
  26.         @user.destroy!
  27.         render nothing: true
  28.     end
  29.  
  30.     private
  31.  
  32.     def require_target_user
  33.         @user ||= User.find(params[:id])
  34.     end
  35.  
  36.     def user_params
  37.         params.permit(:nick, :password, :password_confirmation)
  38.     end
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement