2010-09-17 48 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