【问题标题】:How to handle validation errors in the view with Rails models?如何使用 Rails 模型处理视图中的验证错误?
【发布时间】:2018-02-11 01:32:10
【问题描述】:

查看guide 似乎验证错误是由模型对象的errors 属性处理的,因此如果验证失败,错误消息会发送到errors 哈希中的该属性键。但是,在我的应用程序中,验证失败会导致硬失败,因为我看到异常页面而不是返回视图。有什么我可以设置让它“轻轻地”失败吗?

【问题讨论】:

  • 这意味着错误不是由对象字段的验证引起的。例如,错误不是由诸如 User.name 为空之类的内容引起的。而是通过一些导致异常的东西,比如在 nil 上调用一个方法。
  • 如果没有更多信息,我们将无法为您提供帮助。您的验证设置如何?你的数据库是什么样的?任何数据库级别检查等?你是怎么调用什么方法导致它严重失败的?

标签: ruby-on-rails validation error-handling model


【解决方案1】:

好吧,试着找出失败的原因,然后试着把这些语句放在 ,begin rescue 块中。 比如:

begin
  # iceberg
rescue
  # lifeboat
  # maybe add error in the object
  # something like: object.errors.add(:email, "Not valid")
end

你怎么看?

【讨论】:

    猜你喜欢
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多