【发布时间】:2018-02-11 01:32:10
【问题描述】:
查看guide 似乎验证错误是由模型对象的errors 属性处理的,因此如果验证失败,错误消息会发送到errors 哈希中的该属性键。但是,在我的应用程序中,验证失败会导致硬失败,因为我看到异常页面而不是返回视图。有什么我可以设置让它“轻轻地”失败吗?
【问题讨论】:
-
这意味着错误不是由对象字段的验证引起的。例如,错误不是由诸如 User.name 为空之类的内容引起的。而是通过一些导致异常的东西,比如在 nil 上调用一个方法。
-
如果没有更多信息,我们将无法为您提供帮助。您的验证设置如何?你的数据库是什么样的?任何数据库级别检查等?你是怎么调用什么方法导致它严重失败的?
标签: ruby-on-rails validation error-handling model