2010-09-18 80 views
3

我想要簡單的東西。轉換與路由的I18n這樣Rails 3 - 翻譯I18n的路線

get I18n.t('routes.login') => "devise/sessions#new", :as => :new_user_session 

我發文件initilizers/locale.rb與

I18n.default_locale = :cz 

它完全當我運行「耙路線」,但是當我運行服務器時,它忽略默認的語言環境和丟'翻譯丟失信息'

任何建議發生了什麼,爲什麼?

回答

2

我相信,即使在設置語言環境之前,通常路由都會加載一次,所以您根本無法使用此處的邏輯。你需要更高級的東西才能使它工作。看看i18n_routing:http://github.com/kwi/i18n_routing

+0

gem對於rails 2和3是一個很好的建議。它顯然可以處理您處理的每個語言環境中顯示的所有url。它不以任何方式觸及數據庫,因此如果您在SQL中查詢,則維護表名。 – Jerome 2015-08-24 06:50:21