使用mongoid捕获所有验证错误

时间:2012-12-16 08:49:32

标签: ruby-on-rails exception mongoid rescue

我尝试这样做以捕获基类中的所有验证错误:

rescue_from Mongoid::Errors::Validations, :with => :rescue_from_validations

似乎不起作用。

还试过这个:

around_filter :handle_errors

都没有效果。

示例场景是我正在使用设计并尝试创建密码小于6的用户,因此我收到验证错误:

[“密码太短(最少6个字符)”]

无论如何在控制器范围内捕获这个?基本上我想编写一个代码来捕获所有验证错误。

1 个答案:

答案 0 :(得分:0)

也许您想要创建自己的RegistrationsController继承自Devise::RegistrationsController(有关详细信息,请参阅this),然后您可以在该控制器中添加rescue_from代码。