Передача переменной в переводы i18n в simple_form - PullRequest
3 голосов
/ 03 апреля 2012

Мне нужно передать переменную, чтобы сгенерировать метку поля с простой формой.При нормальных переводах вы делаете это следующим образом: http://guides.rubyonrails.org/i18n.html#passing-variables-to-translations, но я не могу заставить его работать с простой формой.

Я пытаюсь передать его с помощью:

= f.input :name, :contact_type => f.object.contact_type.to_s

И в файле simple_form.en.yml:

en:
    simple_form:
        labels:
            contacts:
                name: "Name %{contact_type}"

Это выводит: Name% {contact_type} "

Игнорирование переменной все вместеЕсть ли способ сделать это?

Спасибо,

Райан Ланди

1 Ответ

2 голосов
/ 15 мая 2012

Вам нужно явно добавить метку к форме ввода, как это:

= f.input :name,
  :contact_type => f.object.contact_type.to_s,
  :label => t(:'simple_form.labels.contacts.name', :contact_type => "Whatever contact type")
...