如何修改Rails7中表单顶部「表单包含X个错误」提示的语言?
修改Rails 7表单全局错误提示语言
核心方案:配置I18n翻译文件
表单顶部的全局提示属于Rails内置的国际化翻译项,直接通过对应语言的翻译文件覆盖默认值即可:
创建/编辑中文翻译文件
在项目的config/locales/zh-CN.yml文件中(没有的话直接新建)添加以下配置:zh-CN: activerecord: errors: template: header: one: "表单有1个错误" other: "表单有%{count}个错误" body: "请检查以下字段:"设置默认语言
打开config/application.rb,添加或修改默认语言配置:config.i18n.default_locale = :'zh-CN'如果需要支持多语言切换,还可以指定可用语言列表:
config.i18n.available_locales = [:en, :'zh-CN']测试验证
提交带有错误的表单,顶部的全局提示就会显示你配置的中文内容。
额外说明
如果你的项目使用了simple_form这类第三方表单gem,对应的全局提示配置节点会有所不同,比如simple_form的配置需要放在simple_form节点下:
zh-CN: simple_form: error_notification: default_message: "请检查以下错误:"
原生Rails表单的提示则完全使用前面提到的activerecord.errors.template节点配置。
内容的提问来源于stack exchange,提问作者John Sall
相关产品推荐
相关产品推荐

