Ruby on rails 编辑simpleform区域设置以启用自定义错误消息

Ruby on rails 编辑simpleform区域设置以启用自定义错误消息,ruby-on-rails,simple-form,Ruby On Rails,Simple Form,我的应用程序中有一个表单,我使用simple_表单构建。我试图做的是将我的错误消息编辑为与默认值稍有不同的内容。我正在处理我的simple_form.en.yml文件,我想这可能就是我的问题所在 就我所拥有的,我不确定我是否理解设置文件中的确切内容,我希望有人能检查一下我所拥有的,并建议我去哪里 我的模型是这样的(这是我的整个模型) 最后,在我的simple_form.en.yml文件中,这里有一个 en: activerecord: errors: models:

我的应用程序中有一个表单,我使用simple_表单构建。我试图做的是将我的错误消息编辑为与默认值稍有不同的内容。我正在处理我的
simple_form.en.yml
文件,我想这可能就是我的问题所在

就我所拥有的,我不确定我是否理解设置文件中的确切内容,我希望有人能检查一下我所拥有的,并建议我去哪里

我的模型是这样的(这是我的整个模型)

最后,在我的
simple_form.en.yml
文件中,这里有一个

en:
  activerecord:
    errors:
      models:
        formsubmission:
          attributes:
            email:
              blank: "cannot be empty"

Simple_form对验证错误消息I18n不做任何特殊处理,将所有工作留给默认的Rails I18n处理。
simple_form.en.yml
本地化文件只处理显示表单及其元素的各种选项(标签、提示等,请参见),与错误消息无关


因此,如果需要设置错误消息本地化,请查看。实际上,如果将错误消息本地化移到默认的Rails语言环境文件中,我认为您的
simple_form.en.yml
示例可能会起作用:
config/locales/en.yml

simple_表单对验证错误消息I18n没有任何特殊作用,而将所有工作留给默认的Rails I18n处理。
simple_form.en.yml
本地化文件只处理显示表单及其元素的各种选项(标签、提示等,请参见),与错误消息无关


因此,如果需要设置错误消息本地化,请查看。事实上,我认为您的
simple_form.en.yml
示例可能会起作用,如果您将错误消息本地化移到默认的Rails英语语言环境文件中:
config/locales/en.yml

,这非常有帮助@BoraMa,非常感谢您的建议,Rails文档对我来说非常有用,可以解决问题!这非常有帮助@BoraMa,非常感谢您的建议,rails文档对我来说非常有用,可以帮助我解决问题!
= simple_form_for @form_submission do |f|

  .fieldSet.span8
    .field.reco
      = f.input :first_name, input_html: { class: "formStyling" }, label: "First name", required: false
en:
  activerecord:
    errors:
      models:
        formsubmission:
          attributes:
            email:
              blank: "cannot be empty"