zol*_*ter 5 ruby-on-rails rails-i18n
我的模特:
产品has_many型号has_many尺寸
对于尺寸我添加自定义错误,如下所示:
errors.add :base, "My custom error msg"
Run Code Online (Sandbox Code Playgroud)
在视图中我看到:"大小基础我的自定义错误消息"
class Size < ActiveRecord::Base
...
validate :custom_error, only: :update
...
def custom_error
errors.add :base, "My custom error msg"
end
end
Run Code Online (Sandbox Code Playgroud)
但是如何翻译这条消息呢?
更新我找到解决方案:
在locale.yml中:
attributes:
variants/sizes:
base: ''
Run Code Online (Sandbox Code Playgroud)
Bro*_*tse 12
尝试:
errors.add :base, :custom_error
Run Code Online (Sandbox Code Playgroud)
这应该为您translation missing提供密钥名称和存储此翻译的范围.
更新:
只是自己做了:
translation missing: [locale].activerecord.errors.models.[model_name].attributes.base.custom_error
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2578 次 |
| 最近记录: |