You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Rails7中表单顶部「表单包含X个错误」提示的语言?

修改Rails 7表单全局错误提示语言

核心方案:配置I18n翻译文件

表单顶部的全局提示属于Rails内置的国际化翻译项,直接通过对应语言的翻译文件覆盖默认值即可:

  1. 创建/编辑中文翻译文件
    在项目的config/locales/zh-CN.yml文件中(没有的话直接新建)添加以下配置:

    zh-CN:
      activerecord:
        errors:
          template:
            header:
              one: "表单有1个错误"
              other: "表单有%{count}个错误"
            body: "请检查以下字段:"
    
  2. 设置默认语言
    打开config/application.rb,添加或修改默认语言配置:

    config.i18n.default_locale = :'zh-CN'
    

    如果需要支持多语言切换,还可以指定可用语言列表:

    config.i18n.available_locales = [:en, :'zh-CN']
    
  3. 测试验证
    提交带有错误的表单,顶部的全局提示就会显示你配置的中文内容。

额外说明

如果你的项目使用了simple_form这类第三方表单gem,对应的全局提示配置节点会有所不同,比如simple_form的配置需要放在simple_form节点下:

zh-CN:
  simple_form:
    error_notification:
      default_message: "请检查以下错误:"

原生Rails表单的提示则完全使用前面提到的activerecord.errors.template节点配置。

内容的提问来源于stack exchange,提问作者John Sall

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 09:25:54