gpt4 book ai didi

ruby-on-rails - Rails 3 是否缺少错误翻译?

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:44 24 4
gpt4 key购买 nike

在我的 en.yml 中我有这个:


en:
errors:
format: "%{message}"
messages:
blank: "%{attribute} can't be blank"
invalid: "%{attribute} is invalid"
too_short: "%{attribute} is too short"
too_long: "%{attribute} is too long"
wrong_length: "%{attribute} is the wrong length"
taken: "%{attribute}, {value}, is already taken"

到目前为止,这是我的用户模型:


validates_presence_of :username
validates_uniqueness_of :username
validates_length_of :username, :within => 4..15
validates_format_of :username, :with => /^\w+$/i

validates_presence_of :password
validates_length_of :password, :within => 6..20

当我测试随机数据时,所有错误消息都很好用,除了 validates_uniqueness_of,它返回默认值“已被采用”

非常感谢您。

最佳答案

不应该吗

taken: "%{attribute}, %{value}, is already taken"

用百分号表示值(value)?我不知道您可以访问 value,但这是有道理的,否则可能是 username。我看到 taken 是正确的键,但我仍然会在没有 {value} 的情况下尝试看看它是否有效。

最后或临时修复我认为你可以在你的模型验证中传递一条消息,这样的事情应该有效:

validates_uniqueness_of     :username, :mesage => "#{self.username} is already taken"

当然你会失去很多好处。

关于ruby-on-rails - Rails 3 是否缺少错误翻译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5202092/

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