除了复制 Facebook 的 SELECT 和 OPTION 元素之外,是否有 Rails 原生方法来生成 Facebook 式的本地化语言选择列表?
最佳答案
如果“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 .
关于localization - Rails3 Facebook 式的本地化语言选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3739000/