2014-09-23 58 views
0

我使用的是route_translator寶石,當我運行rake routes它似乎工作正常。 這是輸出的一部分:Ruby on Rails路線翻譯使用route_translator寶石

travels_en GET /en/travels(.:format) travels#index {:locale=>"en"} 
travels_pt_br GET /viagens(.:format)  travels#index {:locale=>"pt-BR"} 

我可以訪問PT-BR的路線,但我所有的應用程序的鏈接將帶我到英語的路線,我只使用軌道的方法。 我必須將new_travel_pathlink_to之類的路線方法更改爲特定的路線嗎?

回答

0

您需要做的一件事是確保pt_br YML文件具有您想要顯示的外部路線。例如,在您的PT_BR YML文件,你將有以下代碼以匹配您的例子:

routes: 
    travels: viagens 

當您單擊你應該看到面前/en/travels。當你點擊pt_br你應該看到/pt_br/viagens

另一件要檢查的事情是確保在config/routes.rb中有您在下面的語句中翻譯的路線。

localized do 
    whatever your routes are should appear here 
end 

這就是我用我的英語和法語網站所做的一件事。