Rails3 Facebook特有的本地化语言选择列表

时间:2010-09-17 21:01:01

标签: localization ruby-on-rails-3

除了复制Facebook的SELECT和OPTION元素之外,还有一种Rails本地生成Facebook式的本地化语言选择列表的方法吗?

alt text

1 个答案:

答案 0 :(得分:3)

如果用“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