Refactor logic for adding and deleting UserSkill's in users#update from the User edit page. Seems a bit too bootstrappy to me.
if skill_id_params.present?
original_array = @user.user_skills.pluck(:skill_id)
skill_id_params.each do |skill_id|
UserSkill.find_or_create_by(user_id: @user.id, skill_id: skill_id)
end
(original_array - skill_id_params).each do |skill_id|
UserSkill.where(user_id: @user.id, skill_id: skill_id)[0].destroy
end
end
Refactor logic for adding and deleting UserSkill's in users#update from the User edit page. Seems a bit too bootstrappy to me.