最佳答案
@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?
对象向 update_lanugages
方法中的 lang_errors
变量添加错误。
当我对 @user
对象执行保存时,我丢失了最初存储在 lang_errors
变量中的错误。
虽然我正在尝试做更多的黑客(似乎不工作)。我想知道为什么变量值被冲掉了。我理解通过引用传递,所以我想知道如何保持该值在该变量中,而不被洗掉。