【问题标题】:how do you provide custom error messages for another locale? (action mailer)您如何为其他语言环境提供自定义错误消息? (动作邮件)
【发布时间】:2012-11-20 16:13:34
【问题描述】:

工作: [当区域设置为 en 时有效] 当我单击“发送”按钮时,它会显示错误消息,指出 name is blankemail is blank 等(当字段为空时)这很好。输出如下:

3 errors prohibited this message from being sent:

Email can't be blank
Email is invalid
Subject can't be blank

不工作: 但是 [当区域设置为 es 时不工作] 当我单击“发送”按钮时,它会显示下面列出的错误消息:

3 errors prohibited this message from being sent:

Email translation missing: es.activemodel.errors.models.message.attributes.email.blank
Email translation missing: es.activemodel.errors.models.message.attributes.email.invalid
Subject translation missing: es.activemodel.errors.models.message.attributes.subject.blank

问题那么我该如何使这个翻译工作需要帮助,时间不多了。

谢谢。

【问题讨论】:

  • 您的 es 语言环境文件中是否设置了值 es.activemodel.errors.models.message.attributes.email.blank
  • 其实我没有。让我补充一下!
  • 你解决了我的问题,发布一个答案,我会投票并接受你的答案。

标签: ruby-on-rails ruby internationalization actionmailer


【解决方案1】:

您的 es 语言环境文件中是否设置了值 es.activemodel.errors.models.message.attributes.email.blank?

像这样在es.yml

es:
  activemodel:
    errors:
      models:
        message:
          attributes:
            email:
              blank: "I don't speak spanish I can't give an example ... Shame on me!"

【讨论】:

  • 其实还不错,但厌倦了为这个庞大的 Web 应用程序提供后端服务。
  • 我建议你看看这个指南:github.com/bbatsov/rails-style-guide 它为你提供了有用的宝石的指南和提示;)
猜你喜欢
  • 2019-01-13
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 2017-02-25
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
  • 2011-03-24
相关资源
最近更新 更多