我的理解是,我可以自定义本地化文件中的错误消息。我目前正在尝试针对用户模型上的无效用户名字段自定义错误消息:
User.rb
class User < ActiveRecord::Base
validates :username, length: { within: 3..25 },
format: /\A(?=.*[a-z])[a-z\d]+\Z/i,
uniqueness: true
en.yml(本地化文件)
en:
activerecord:
errors:
models:
user:
attributes:
username:
format: "CUSTOM MESSAGE!"
但是,我收到的错误消息是默认的“无效”消息(如果获得full_messages
版本,则为“用户名无效” )。
在这里看看。中没有format
钥匙errors/messages
。您需要覆盖invalid
密钥。
en:
activerecord:
errors:
models:
user:
attributes:
username:
invalid: "CUSTOM MESSAGE!"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句