Ruby on rails Rails 4验证后错误消息通用';无效';
如何删除Rails 4中的一般“is invalid”错误消息 例如,如果我有一个客户机模型,属性为name和password,我会得到:Ruby on rails Rails 4验证后错误消息通用';无效';,ruby-on-rails,custom-errors,Ruby On Rails,Custom Errors,如何删除Rails 4中的一般“is invalid”错误消息 例如,如果我有一个客户机模型,属性为name和password,我会得到: Client name can not be blank Client password can not be blank Client is Invalid 客户是无效的,不是真的需要,但我似乎无法摆脱他们 我在这里尝试了各种建议: 但都没有起作用。我正在使用区域设置来生成错误消息,我想说的是正确的文本,但就是不能打击一般的错误消息 有什么想法吗 谢谢
Client name can not be blank
Client password can not be blank
Client is Invalid
客户是无效的,不是真的需要,但我似乎无法摆脱他们
我在这里尝试了各种建议:
但都没有起作用。我正在使用区域设置来生成错误消息,我想说的是正确的文本,但就是不能打击一般的错误消息
有什么想法吗
谢谢更改rails内置文本的最佳方法是通过特定于语言环境的语言规则,即您的
config/locales/en.yml
文件
有时,找到所需文本的关键路径可能很棘手。这是一个我不久前做的项目的例子。这是一个rails2项目,因此键的结构可能已经改变
#in config/locales/en.yml
en:
activerecord:
errors:
full_messages:
format: "{{message}}"
#define standard error messages, which we can overide on per model/per attribute basis further down
messages:
record_invalid: "Validation failed: {{errors}}"
models:
user_session:
blank: "{{attribute}} can not be blank"
attributes:
login:
invalid: "Please enter your user name"
password:
invalid: "Please note that passwords are case sensitive"
user:
blank: "{{attribute}} can not be blank"
attributes:
login:
invalid: "User Name can only contain letters and numbers and -, @, . or _ symbols"
available: username available
unavailable: username already taken
编辑:i18n文档本节中的链接显示rails的内置en.yml结构,因此要进行更改,您可以将内置内容复制到您自己的en.yml中,并删除所有内容,但更改的部分除外(为了清晰起见)
我已成功更改了所需错误消息的文本,只需完全删除一般验证错误即可。谢谢,我明白了-对不起。发帖后,你是否在你的问题中添加了“我正在使用区域设置来生成错误消息,我想说正确的文本”,或者我只是没有注意到?你没有注意到-我确实在一个有趣的地方写了!我实际上已经通过内联错误消息解决了这个问题,它不会自动显示通用消息。干杯当您看到这些时-是在调用特定的帮助程序列出错误消息时?