ruby-on-rails – 如何使用Rails I18n.t翻译ActiveRecord属性?

尝试在我的视图中使用config / locales / de.yml中的活动记录翻译.我以为我很聪明地使用它:
de:
  activerecord: 
    attributes:
      user:
        login: "Benutzerkennung"
        comment: "Bemerkungen"

在我看来这个:

<%= label_tag :login,t('activerecord.attributes.user.login') %>

但我没有翻译价值(“Benutzerkennung”),而是臭名昭着
“翻译缺失:de,activerecord,attributes,user,login”

有没有人得到这个工作(不使用标签翻译插件(我担心潜在的副作用),或User.humanize_attribute_name)?我错过了什么? (当我使用“activerecord1”或者其他东西而不是activerecord时,它确实有效,所以我的设置似乎很好)

谢谢!

解决方法

好吧,我的坏,它确实工作得很好.我陷入了YML格式陷阱:(

为了帮助您一路调试,请使用“script / console”和以下语句:
– I18n.locale – >应输出您要检查的区域设置
– I18n.t(‘activerecord.attributes’) – >应该为你的翻译提供所有的键/值对,如果没有,你在YML文件中做了一个格式化错误,或者找不到它

顺便说一下 – 这个插件工作得很好http://github.com/iain/i18n_label/如果您不喜欢“.human_name”(插件使用的)的结果,请回到I18n.t(‘您的密钥’)

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...