我的控制器中有以下代码,无法弄清楚用户未保存的原因。当我查看我的数据库时,它从未进入动作邮件程序和用户尚未更新。
def students
if current_user.welcomed == false
current_user.welcomed = true
if current_user.save
UserMailer.welcome(current_user).deliver
end
end
end
任何想法?感谢。
修改
此外,我已经确认它确实进入了if current_user.welcomed == false
,但从未进入保存条件
答案 0 :(得分:1)
使用@nash的建议。用save
替换save!
表示用户在最初创建用户后写入的验证失败