2016-01-11 103 views

回答

1

This博客解釋得很好,你正在努力實現的目標。

這個想法是,你可以使用I18n.available_localesI18n.default_locale做你想要的一切。

# resources 
scope "/:locale", locale: /#{I18n.available_locales.join("|")}/ do 
    resources :posts 
end 

# default url 
root to: redirect("/#{I18n.default_locale}", status: 302), as: :redirected_root 

# constraint to redirect when no valid locale is specified 
get "/*path", to: redirect("/#{I18n.default_locale}/%{path}", status: 302), 
    constraints: {path: /(?!(#{I18n.available_locales.join("|")})\/).*/}, format: false 

並回答你的問題,這裏是你如何使用當前的區域

scope "/:locale", locale: /#{I18n.available_locales.join("|")}/ do 
    root to: redirect("/%{locale}/posts", status: 302) 
end 
相關問題