Fix bug regarding finding old_position

This commit is contained in:
Justin Edmund 2022-12-03 14:51:01 -08:00
parent 243ba2de3e
commit 813c2ba202
2 changed files with 8 additions and 4 deletions

View file

@ -82,9 +82,11 @@ class Api::V1::JobsController < Api::V1::ApiController
if !existing_skills[position] if !existing_skills[position]
existing_skills[position] = skill existing_skills[position] = skill
else else
old_position = existing_skills.key(existing_skills.detect { |_, value| value.id == skill.id }) value = existing_skills.detect { |_, value| value.id == skill.id }
old_position = existing_skills.key(value[1]) if value
if old_position if old_position
existing_skills = swap_skills_at_position(existing_skills, skill, position, old_position[0]) existing_skills = swap_skills_at_position(existing_skills, skill, position, old_position)
else else
# Test if skill will exceed allowances of skill types # Test if skill will exceed allowances of skill types
skill_type = skill.sub ? 'sub' : 'emp' skill_type = skill.sub ? 'sub' : 'emp'

View file

@ -1,4 +1,6 @@
class JobSkill < ApplicationRecord class JobSkill < ApplicationRecord
alias eql? ==
include PgSearch::Model include PgSearch::Model
belongs_to :job belongs_to :job
@ -25,7 +27,7 @@ class JobSkill < ApplicationRecord
skill.name_en skill.name_en
end end
def ==(other) def ==(o)
self.class == other.class && @id == other.id self.class == o.class && id == o.id
end end
end end