Fix race condition
This commit is contained in:
parent
b93d0dd366
commit
27d31d61c0
1 changed files with 2 additions and 2 deletions
|
|
@ -11,7 +11,6 @@ class Api::V1::JobsController < Api::V1::ApiController
|
||||||
|
|
||||||
# Extract job and find its main skills
|
# Extract job and find its main skills
|
||||||
job = Job.find(job_params[:job_id])
|
job = Job.find(job_params[:job_id])
|
||||||
|
|
||||||
main_skills = JobSkill.where(job: job.id, main: true)
|
main_skills = JobSkill.where(job: job.id, main: true)
|
||||||
|
|
||||||
# Update the party
|
# Update the party
|
||||||
|
|
@ -22,7 +21,8 @@ class Api::V1::JobsController < Api::V1::ApiController
|
||||||
|
|
||||||
# Check for incompatible Base and EMP skills
|
# Check for incompatible Base and EMP skills
|
||||||
%w[skill1_id skill2_id skill3_id].each do |key|
|
%w[skill1_id skill2_id skill3_id].each do |key|
|
||||||
@party[key] = nil if mismatched_skill(@party.job, JobSkill.find(@party[key]))
|
ap "In here with #{key}"
|
||||||
|
@party[key] = nil if @party[key] && mismatched_skill(@party.job, JobSkill.find(@party[key]))
|
||||||
end
|
end
|
||||||
|
|
||||||
render :update, status: :ok if @party.save!
|
render :update, status: :ok if @party.save!
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue