@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
对象在 update_lanugages
方法中向 lang_errors
变量添加错误。
当我保存 @user
对象时,最初存储在 lang_errors
变量中的错误会丢失。虽然我的尝试更多是一种hack方式(似乎没有起作用),但我想了解为什么变量值会被清空。我理解传递引用所以想知道如何在不被清空的情况下保留该变量的值。