将rails 3.0.9与ruby 1.9.2一起使用。
我必须列出一个地方列表(包含重音和非标准字母)以填充选择框。
使用帮助程序不起作用(已经搜索过它),因为我收到以下错误:
invalid multibyte char (US-ASCII)
这显然与红宝石有关,而与铁轨无关。
我还读到最好的解决方案是将列表放在翻译文件中,所以我做了,但现在我无法检索列表。
之前,我有:
def madrid_area_array
[
"Chapinería",
"Ciempozuelos",
"Cobeña",
]
end
现在,我的.yml:
places:
spain:
madrid:
chapin: "Chapinería"
ciempo: "Ciempozuelos"
cobena: "Cobeña"
当我使用帮助器时(如果有人想知道,像& iacute这样的符号;字面上写在选择的下拉框中,你没有得到'í'),我可以调用madrid_area_array来填充选择菜单。现在,我无法调用翻译文件,并且必须使用翻译来制作中间帮助:
def madrid_area_array
[
t(:chapin, :scope => "spain.madrid", :locale => "places"),
t(:ciempo, :scope => "spain.madrid", :locale => "places"),
t(:cobena, :scope => "spain.madrid", :locale => "places")
]
end
有没有办法从翻译子树中获取所有条目?像:
t(*, :scope => "spain.madrid", :locale => "places")