[英]Ruby on Rails routes translation using route_translator gem
我正在使用route_translator gem,當我運行rake routes
它似乎運行良好。 這是輸出的一部分:
travels_en GET /en/travels(.:format) travels#index {:locale=>"en"}
travels_pt_br GET /viagens(.:format) travels#index {:locale=>"pt-BR"}
我可以訪問pt-BR路線,但是我所有的應用程序鏈接都會帶我到英語路線,我僅使用rails方法。 是否必須將諸如new_travel_path
和link_to
類的路由方法更改為特定的方法?
您需要做的一件事是確保pt_br YML文件具有要顯示的外部路由。 例如,在pt_br YML文件中,您將具有以下代碼以匹配您的示例:
routes:
travels: viagens
單擊en時,您應該像以前一樣看到/en/travels
。 當您單擊pt_br時,您應該看到/pt_br/viagens
。
要檢查的另一件事是確保在config/routes.rb
,以下語句中轉換了路由。
localized do
whatever your routes are should appear here
end
這就是我用英語和法語制作的網站之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.