@user.update_languages(params[:language][:language1],
params[:language][:language2],
params[:language][:language3])
lang_errors = @user.errors
logger.debug "--------------------LANG_ERRORS----------101-------------"
+ lang_errors.full_messages.inspect
if params[:user]
@user.state = params[:user][:state]
success = success & @user.save
end
logger.debug "--------------------LANG_ERRORS-------------102----------"
+ lang_errors.full_messages.inspect
if lang_errors.full_messages.empty?
@user
объект добавляет ошибки в переменную lang_errors
в методе update_lanugages
.
когда я выполняю сохранение объекта @user
, я теряю ошибки, которые были первоначально сохранены в переменной lang_errors
.
Хотя то, что я пытаюсь сделать, было бы скорее взломом (который, похоже, не работает). Я хотел бы понять, почему переменные значения вымываются. Я понимаю, что передаю по ссылке, поэтому я хотел бы знать, как значение может храниться в этой переменной без размывания.