Как получить записи поддерева I18n? - PullRequest
0 голосов
/ 01 февраля 2012

Использование rails 3.0.9 с ruby ​​1.9.2.

Мне нужно составить список мест (который содержит акценты и нестандартные буквы), чтобы заполнить поле выбора.

Использованиепомощник не работает (уже искал его), так как я получаю следующую ошибку:

invalid multibyte char (US-ASCII)

Он, очевидно, имеет отношение к ruby, а не к rails.

Я также читалчто лучшее решение - поместить список в файл перевода, и я так и сделал, но теперь я не могу получить список.

Раньше у меня было:

def madrid_area_array
  [
    "Chapinería",
    "Ciempozuelos",
    "Cobeña",
  ]
end

СейчасУ меня есть в моем .yml:

places:
  spain:
    madrid:
      chapin: "Chapinería"
      ciempo: "Ciempozuelos"
      cobena: "Cobeña"

Когда я использовал помощника (если кому-то интересно, символы вроде «буквально пишутся в выпадающих списках, вы не получаете« í »), яможет вызвать 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...