2010-09-17 71 views

回答

3

如果 “Rails的天然的” 你的意思是 “由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) 

如果你想要的东西,将建立列表,你可以检查出一个宝石或插件,如localized_language_select