obdev/app/controllers/employer_records_controller.rb

69 lines
2.0 KiB
Ruby

class EmployerRecordsController < ApplicationController
before_action :set_employer_record, only: [:edit, :update]
def edit
# Logic to edit an EmployerRecord
# Display a form to edit the EmployerRecord
end
def update
# Logic to update an EmployerRecord
# Called when the edit form is submitted
if @employer_record.update(employer_record_params)
redirect_to employer_path(@employer_record.employer), notice: 'Employer record was successfully updated.'
else
render :edit
end
end
def link_participant_to_employer
# Assuming you have the employer and participant IDs
employer_id = params[:employer_id]
participant_id = params[:participant_id]
employer_record = EmployerRecord.new(employer_id: employer_id, participant_id: participant_id, start_date: Date.today)
if employer_record.save
# Redirect or render success message
else
# Handle error
end
end
def link_participant
@employer_record = EmployerRecord.new(employer_record_params)
if @employer_record.save
redirect_to employer_path(@employer_record.employer), notice: 'Participant was successfully linked.'
else
render 'show' # Or where you want to redirect in case of failure
end
end
def destroy
@employer_record = EmployerRecord.find_by(id: params[:id])
employer_id = @employer_record&.employer_id
if @employer_record
@employer_record.destroy
redirect_to employer_path(employer_id), notice: 'Employer record was successfully deleted.'
else
# Providing a more descriptive alert message
alert_message = "Unable to find the employer record. It may have already been deleted or does not exist."
redirect_to employer_path(employer_id), alert: alert_message
end
end
private
def set_employer_record
@employer_record = EmployerRecord.find(params[:id])
end
def employer_record_params
params.require(:employer_record).permit(:employer_id, :participant_id, :start_date, :end_date)
end
end