@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
变量添加错误.
虽然我试图做的更多的是黑客(这似乎不起作用).我想理解为什么变量值被洗掉了.我理解pass by reference,所以我想知道如何将值保存在该变量中而不被冲掉.