【问题标题】:Rails translate custom base errorRails 翻译自定义基础错误
【发布时间】:2014-01-29 20:49:53
【问题描述】:

我的模型:

产品has_many 变体has_many 尺寸

我添加自定义错误的尺寸,如下所示:

errors.add :base, "My custom error msg"

在我看到的视图中:“Sizes base My custom error msg”

class Size < ActiveRecord::Base
  ...
  validate :custom_error, only: :update
  ...
  def custom_error
    errors.add :base, "My custom error msg"
  end
end

但是如何翻译这条信息呢?

已更新我找到了解决方案:

在 locale.yml 中:

attributes:
  variants/sizes:
    base: ''

【问题讨论】:

  • 您能否展示更多代码来说明如何/在何处添加此错误?

标签: ruby-on-rails rails-i18n


【解决方案1】:

试试:

errors.add :base, :custom_error

这应该为您提供translation missing 以及键名和应存储此翻译的范围。

更新:

我自己做的:

translation missing: [locale].activerecord.errors.models.[model_name].attributes.base.custom_error

【讨论】:

  • 谢谢!它适用于 msg 的第二部分,但如何翻译第一部分 Sizes base 我的自定义错误 msg
  • 您的模型是否定义了base 属性? :base 上的错误不应有前缀。
  • 不,我没有base属性
  • 你用的是什么版本的rails?
  • 谢谢!我更新了我的问题并添加了答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-10
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多