使用simple_form更改默认错误消息

时间:2013-03-10 22:32:45

标签: ruby-on-rails simple-form

我无法从简单的表单更改默认错误消息,我尝试编辑简单的表单区域设置文件,但它似乎被忽略

这是我的语言环境文件:

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

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

有人知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

将您的:default_message更改为:your_model_name

正如您所见in the sourceerror_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:"

投票,如果它能帮助;)