55 lines
1.4 KiB
Ruby
55 lines
1.4 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 destroy
|
|
if @employer_record
|
|
@employer_record.destroy
|
|
redirect_to employers_url, notice: 'Employer record was successfully deleted.'
|
|
else
|
|
redirect_to some_error_handling_path, alert: 'Employer record not found.'
|
|
end
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
def set_employer_record
|
|
@employer_record = EmployerRecord.find(params[:id])
|
|
end
|
|
|
|
def employer_record_params
|
|
params.require(:employer_record).permit(:participant_id, :employer_id, :start_date, :end_date)
|
|
end
|
|
end
|