Наше приложение Rails имеет список допустимого языкового кода, хранящегося в массиве.
LANGUAGES = [:en,:fr,:es,:tr,:pt,:de,:it,:ga,:gr]
Переводятся через файл локалей.
en: 'English'
de: 'German'
ga: 'Irish'
fr: 'French'
etc.
Я хотел бы отобразитьпереведенная строка в options_for_select
, но этот код передает переведенное значение контроллеру, например: 'French'.
<%= f.select :language, options_for_select(t(LanguageName::LANGUAGES), f.object.language || t('fr')) %>
Обратите внимание, что этот выбор по умолчанию выберет 'fr', только если онеще не заселено.