【发布时间】:2014-02-05 08:26:12
【问题描述】:
我的模型中有:
def body_color_enum
[
['Aqua', '#009c9c'],
['Grey', '#6d6e71'],
['Yellow', '#ffe600'],
['White', 'white']
]
end
我希望这些值来自翻译文件 'en.yml'
en:
group:
hero:
hex1: '#6d6e71'
name1: 'Dark grey'
hex2: '#ccc'
name2: 'Light grey'
hex3: '#0099ce'
name3: 'Blue'
hex4: '#ffffff'
name4: 'White'
我试过这个:
def body_color_enum
[
[t('group.hero.name1'), '#009c9c'],
['Grey', '#6d6e71'],
['Yellow', '#ffe600'],
['White', 'white']
]
end
但我得到这个错误:
undefined method `t' for #<Group:0x007fabad847ac8>
所以我要问的是如何从模型访问我的本地文件,以便我可以在 body_color_enum 方法中设置我的值。
【问题讨论】:
-
I18n.t('group.hero.name1')
标签: ruby-on-rails ruby localization translation rails-i18n