如何在Rails中修改devise gem的默认行为

时间:2015-11-18 10:30:20

标签: ruby-on-rails devise

默认设计在resource.save而不是RegistrationsController#create中运行resource.save!。这不会引发我的资源验证错误。我相信他们已经考虑过这个。我从资源模型中取出了:validatable,但没有帮助。

我的问题是:没有设计为此提供选择吗?

1 个答案:

答案 0 :(得分:1)

如果您的用户模型处于无效状态,

resource.save!将导致令人讨厌的500错误,而resource.save会将验证错误添加到user.errors散列并返回false以便验证错误可以显示和纠正。

因此我不确定你为什么喜欢save!