gpt4 book ai didi

ruby-on-rails - Rails 4 中的自定义验证消息

转载 作者:行者123 更新时间:2023-12-04 06:25:38 24 4
gpt4 key购买 nike

我很清楚有些问题会问这个问题,但我不能对其中任何一个发表评论,无论如何我的问题与那些问题有点不同。我正在尝试从验证中获取自定义错误消息,其中自定义错误消息不必以正在验证的属性开头。

我的属性称为“form_person”,表示填写表格的人的姓名(我正在使用的网站的法律要求)。所以我有

validates_presence_of :form_person, message: "^We need to know who is filling in this form (your name)"

这曾经有效,因为在“^”中会导致消息被添加到 errors[:base],但现在不行了,我得到“Form person ^We need to知道谁在填写此表格(您的姓名)”,这……好吧……没什么用。我看到大约 2 年前的解决方案涉及弄乱本地化文件,但老实说,这是全世界我或我们其他任何员工可能会寻找验证消息的最后一个地方,看到我们根本没有本地化。我知道我可以只编写一个自定义验证器方法,这可能是我必须要做的,但我不喜欢这样做,因为它很困惑并且不必要地用无关的方法污染了模型命名空间。已经有了 validates_presence_of 方法!我已经查看了包括边缘指南在内的所有 Rails 指南,除了通过自定义验证器或(呃)单独的自定义验证类之外,没有提到任何方法。仅仅检查一个属性的存在似乎不太适合为其编写一个完整的单独验证器类,那么我如何才能像以前那样在一个简洁的行中方便地做到这一点?

最佳答案

试试这个:

validates :form_person, :presence => {message: "^We need to know who is filling in this form (your name)"}

关于ruby-on-rails - Rails 4 中的自定义验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21916993/

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