class WorkersController < ApplicationController def index @workers = Worker.all end def show @worker = Worker.find(params[:id]) end def new @worker = Worker.new end def create @worker = Worker.new(worker_params) if @worker.save redirect_to @worker else render :new end end def edit @worker = Worker.find(params[:id]) end def update @worker = Worker.find(params[:id]) if @worker.update(worker_params) redirect_to @worker else render :edit end end def destroy @worker = Worker.find(params[:id]) @worker.destroy redirect_to workers_path end def search if params[:term] # Assuming you want to search by first name or last name @workers = Worker.where('first_name LIKE ? OR last_name LIKE ?', "%#{params[:term]}%", "%#{params[:term]}%") else @workers = Worker.all end # Format the response as needed by your autocomplete component render json: @workers.map { |worker| { label: "#{worker.first_name} #{worker.last_name}", value: worker.id } } end private def worker_params params.require(:worker).permit(:first_name, :last_name, :address, :phone, :email, :dob, :ssn, :gender) end end