У меня есть simple_form
с выпадающим меню с набором опций. Я хочу, чтобы параметры сохранялись как целые числа, но текст отображался в раскрывающемся списке в виде строки в зависимости от локали. Следующим образом:
<option value="1">Option 1</option>
<option value="2">Option 2</option>
В настоящее время у меня есть параметры, определенные как методы класса в MyModel
, а именно:
def self.options
[['Option 1', 1], ['Option 2', 2]]
end
Без i18n у меня было следующее:
f.input :dropdown, collection: MyModel::boolean, include_blank: false
Добавив локали, я попытался
f.input :dropdown, collection: t(MyModel::boolean, scope: 'simple_form'), include_blank: false
Но это вызывает ошибку:
отсутствует перевод: en.simple_form.Option 1.1
Похоже, что он ищет в переводе как ключ массива, так и значение.
Любые предложения, как заставить i18n работать для коллекции?