Вы должны следовать рекомендациям, например включать вложенные записи, используя includes
, чтобы избежать проблемы запроса N + 1.
Если вы все равно хотите это сделать, попробуйте следующее:
finance_experience_sum += person.try(:finance_experience).try(:value).to_i #or to_f if float value
management_experience_sum += person.try(:manangement_experience).try(:value).to_i
clerical_experience_sum += person.try(:clerical_experience).try(:value).to_i
Если вы используете ruby 2.4 или новее, используйте:
finance_experience_sum += person&.finance_experience&.value&.to_i
management_experience_sum += person&.manangement_experience&.value&.to_i
clerical_experience_sum += person&.clerical_experience&.value&.to_i