簡體   English   中英

Ruby on Rails使用route_translator gem進行路線轉換

[英]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_pathlink_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM