Employer form mostly working with persist to db
This commit is contained in:
@@ -1,3 +1,54 @@
|
||||
class EmployerSetupProcess < ApplicationRecord
|
||||
has_many :plans
|
||||
has_many :plans, dependent: :destroy
|
||||
accepts_nested_attributes_for :plans, allow_destroy: true, reject_if: :all_blank
|
||||
|
||||
has_many :alternative_network_logos, dependent: :destroy
|
||||
accepts_nested_attributes_for :alternative_network_logos, allow_destroy: true, reject_if: :all_blank
|
||||
|
||||
has_many :card_logo_files
|
||||
|
||||
before_save :process_employer_logo
|
||||
|
||||
def process_employer_logo
|
||||
unless self.employer_logo.is_a?(String)
|
||||
self.card_logo_files.new(
|
||||
filename: self.employer_logo.filename,
|
||||
logo_type: 'employer',
|
||||
image: self.employer_logo.data,
|
||||
pl_plan_key: self.pl_plan_key || ""
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
def self.permitted_params(params)
|
||||
params.require(:employer_setup_process).permit(
|
||||
:employer_name,
|
||||
:group_number,
|
||||
:pl_plan_key,
|
||||
:effective_date,
|
||||
:employer_logo,
|
||||
:network_provider,
|
||||
plans_attributes: [
|
||||
:id,
|
||||
:title,
|
||||
:plan_id,
|
||||
:_destroy,
|
||||
plan_benefits_attributes: [
|
||||
:id,
|
||||
:benefit_desc,
|
||||
:benefit,
|
||||
:sequence,
|
||||
:_destroy,
|
||||
]
|
||||
],
|
||||
alternative_network_logos_attributes: [
|
||||
:id,
|
||||
:network_logo,
|
||||
:exception_type,
|
||||
:exception_value,
|
||||
:_destroy
|
||||
]
|
||||
)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user