gpt4 book ai didi

ruby-on-rails - ActiveModel::Error :有没有办法获取错误类型?

转载 作者:行者123 更新时间:2023-12-05 08:12:08 29 4
gpt4 key购买 nike

我想实现的是获取验证失败的类型。它是空白的吗?复制 ?长度 ?

class Film <; ActiveRecord::Base
validates :title, :presence => true, :uniqueness => true, :length => { :maximum => 100 }
validates :budget, :presence => true, :length => { :within => 1..10000000 }
end

我希望能够做到这一点

f = Film.create
f.errors.first.type = :presence

或者类似的东西。我想这样做是为了将失败的原因从我的 API 发送到 API 使用者(移动设备)。

{
"errors": [{
"code": "film_empty_title",
"reason": "empty"
}]
}

最佳答案

我在我的博客上发了一篇关于如何做到这一点的帖子: https://pgord.wordpress.com/2015/02/19/quick-bit-reason-for-activerecord-rollback-in-the-rails-console/

在你的情况下试试这个:

f = Film.create
f.errors.full_messages

关于ruby-on-rails - ActiveModel::Error :有没有办法获取错误类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28873462/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com