У меня есть постоянный хеш, в котором есть языки и их код ISO. Я использую эту константу в виде администратора, где администратор может выбрать язык и создать категорию. Я хотел бы сохранить название языка и его ISO в двух разных столбцах без необходимости делать это вручную.
Это моя постоянная:
LANGUAGES = {
'fr': 'Français',
'en': 'Anglais',
'es': 'Espagnol',
'de': 'Allemand',
'pt': 'Portugais',
'it': 'Italien',
'ja': 'Japonais',
'zh': 'Chinois',
'ru': 'Russe',
'ar': 'Arabe'
}.freeze
И выберите в моей простой_форме:
= f.input(:source_language, collection: Category::LANGUAGES.map { |iso, name| [name, iso] })
Я хотел бы сохранить ISO в столбце с именем iso
, а имя в столбце с именем source_language
.
Существует ли простой и элегантный способ получить название выбранного языка и сохранить его в столбце, отличном от iso?
Должен ли я сделать это в моем контроллере с сопоставлением по ISO?