代码之家  ›  专栏  ›  技术社区  ›  craig

Rails3本地化语言选择列表

  •  2
  • craig  · 技术社区  · 14 年前

    除了复制Facebook的SELECT和OPTION元素,还有没有Rails原生的方式来生成Facebook风格的本地化语言SELECT列表?

    alt text

    1 回复  |  直到 14 年前
        1
  •  3
  •   Michelle Tilley    14 年前

    如果“Rails native”是指“由Rails核心提供”,那么就不是了。但是,您可以访问一个locale列表 你的应用程序提供的翻译 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)
    

    localized_language_select .