如何通过语言环境获取其中各自语言的语言名称?

时间:2017-01-25 04:16:00

标签: ruby-on-rails internationalization rails-i18n

我想显示可供选择的语言列表。例如,如果我认为日语和英语,那么下拉菜单会显示两个选项:

日本語
English

1 个答案:

答案 0 :(得分:2)

你的config / locale_settings.yml中的

添加

available:
  ja: "日本の"
  en: "English"

然后是下拉列表,

      <%= f.select :locale, available_language_options %>

其中available_language_options定义为

  def available_language_options
    options = []
    AVAILABLE_LANGUAGES.each do |locale, language|
      options << [language, locale]
    end
    options.sort_by { |o| o[0] }
  end