如何获得I18n子树条目?

时间:2012-02-01 13:17:23

标签: ruby-on-rails internationalization

将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")

0 个答案:

没有答案
相关问题