Если под "Rails-native" вы подразумеваете "предоставленное ядром Rails", то нет. Тем не менее, вы можете получить доступ к списку локалей , ваше приложение предоставляет переводы для через I18n.available_locales
. Если одно из значений вашей локали является локализованной версией названия языка, вы можете использовать его для создания выбора:
# as a helper
def available_locales
I18n.available_locales.map{ |l| [t('name', :locale => l), l] }
end
# in a view
= select_tag :language, options_for_select(available_locales, I18n.locale.to_sym)
Если вы хотите что-то, что создаст список для вас, вы можете проверить Gem или плагин, такой как localized_language_select .