class UsersController

Public Instance Methods

create() click to toggle source
POST /users
POST /users.json

START:create

# File app/controllers/users_controller.rb, line 31
  def create
    @user = User.new(user_params)

    respond_to do |format|
      if @user.save
        format.html { redirect_to users_url,
          notice: "User #{@user.name} was successfully created." }
        format.json { render :show,
          status: :created, location: @user }
      else
        format.html { render :new }
        format.json { render json: @user.errors,
          status: :unprocessable_entity }
      end
    end
  end
destroy() click to toggle source
DELETE /users/1
DELETE /users/1.json

START:delete_user

# File app/controllers/users_controller.rb, line 74
def destroy
  begin
    @user.destroy
    flash[:notice] = "User #{@user.name} deleted"
  rescue StandardError => e
    flash[:notice] = e.message
  end
  respond_to do |format|
    format.html { redirect_to users_url,
      notice: 'User was successfully destroyed.' }
    format.json { head :no_content }
  end

end
edit() click to toggle source

GET /users/1/edit

# File app/controllers/users_controller.rb, line 25
def edit
end
index() click to toggle source
GET /users
GET /users.json

START:index

# File app/controllers/users_controller.rb, line 7
  def index
    @users = User.order(:name)
  end
new() click to toggle source

GET /users/new

# File app/controllers/users_controller.rb, line 20
def new
  @user = User.new
end
show() click to toggle source

GET /users/1 GET /users/1.json

# File app/controllers/users_controller.rb, line 16
def show
end
update() click to toggle source
PATCH/PUT /users/1
PATCH/PUT /users/1.json

START:update

# File app/controllers/users_controller.rb, line 54
  def update
    respond_to do |format|
      if @user.update(user_params)
        format.html { redirect_to users_url,
          notice: "User #{@user.name} was successfully updated." }
        format.json { render :show,
          status: :ok, location: @user }
      else
        format.html { render :edit }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end