ruby-on-rails - 使用 simple_form 更改默认错误消息

标签 ruby-on-rails simple-form

我没有设法从简单表单更改默认错误消息,我尝试编辑简单表单语言环境文件,但它似乎被忽略了

这是我的语言环境文件:

#config/locales/simple_form.en.yml
en:
  simple_form:
    error_notification:
      default_message: "A custom message:"

但我仍然收到“请查看以下问题:”

有谁知道我做错了什么?

最佳答案

更改您的 :default_message:your_model_name
如您所见 in the source , error_notification方法使用 translate_error_notification从 YAML 文件中获取翻译。

def translate_error_notification
  lookups = []
  lookups << :"#{object_name}"
  lookups << :default_message
  lookups << "Please review the problems below:"
  I18n.t(lookups.shift, scope: :"simple_form.error_notification", default: lookups)
end

对于 user型号 lookups包含:
lookups == [:user, :default_messge, "Please review the problems below:] 

每个对象的翻译可能不同,因此调用此事务:
#config/locales/simple_form.en.yml
en:
  simple_form:
    error_notification:
      user: "A custom message:"

投票是否有帮助;)

关于ruby-on-rails - 使用 simple_form 更改默认错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15328516/

相关文章:

ruby-on-rails - Rails - PG::数据类型不匹配:错误

ruby-on-rails - 如何在安装在 vmware 中的 ubuntu 中运行 ruby​​ on rails 程序?

ruby-on-rails - 如何在 Rails 中将字形放入 simple_form 提交中?

simple-form - Bootstrap 3 + simple_form 复选框

html - 将简单的表单复选框变成切换开关

ruby-on-rails - 验证失败时,Rails 3 fields_for 范围会删除字段

ruby-on-rails - 集成 Simple-form 2.0.0 和 Zurb

javascript - Rails 5.1.2 Ajax 远程 : true not working

python - Django有没有和Rails的测试工具媲美的BDD测试工具?

javascript - 是否可以从 JSON 响应中生成一个 simple_form 字段?