除了复制Facebook的SELECT和OPTION元素之外,还有一种Rails本地生成Facebook式的本地化语言选择列表的方法吗?
答案 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。