Files
osem/app/controllers/users_controller.rb
Henne Vogelsang 2e21079991 Ajaxify booth responsibles selectize interface
No need to load *all* users into a select input...
2022-02-23 14:36:08 +01:00

41 lines
960 B
Ruby

# frozen_string_literal: true
class UsersController < ApplicationController
before_action :authenticate_user!, only: :search
load_and_authorize_resource
# GET /users/1
def show
@events = @user.events.where(state: :confirmed)
end
# GET /users/1/edit
def edit
end
# PATCH/PUT /users/1
def update
if @user.update(user_params)
redirect_to @user, notice: 'User was successfully updated.'
else
flash.now[:error] = "An error prohibited your Profile from being saved: #{@user.errors.full_messages.join('. ')}."
render :edit
end
end
def search
respond_to do |format|
format.json do
render json: { users: User.where('username like ?', "%#{params[:query]}%").select(:username, :id) }
end
end
end
private
# Only allow a trusted parameter "white list" through.
def user_params
params.require(:user).permit(:name, :biography, :nickname, :affiliation)
end
end