У меня есть приложение Rails с некоторой интернационализацией, оно задает локаль с помощью параметра url, например:
/ en / post / show / 4 для английского
/ ja / post /show / 4 для японского
Мои маршруты:
ActionController::Routing::Routes.draw do |map|
map.connect "", :controller => "post", :action => "index"
map.connect "/:locale", :controller => "post", :action => "index"
map.connect "post/show/:id/:tag_title", :controller => "post", :action => "show", :requirements => {:id => /\d+/}, :path_prefix => '/:locale'
map.connect ":controller/:action/:id.:format", :requirements => {:id => /[-\d]+/}, :path_prefix => '/:locale'
map.connect ":controller/:action/:id", :requirements => {:id => /[-\d]+/}, :path_prefix => '/:locale'
map.connect ":controller/:action.:format", :path_prefix => '/:locale'
map.connect ":controller/:action", :path_prefix => '/:locale'
end
Я хочу, чтобы он был таким, чтобы при отсутствии части локали в URL-адресе использовалась локаль по умолчанию.Итак, это:
/ post / show / 4 - это то же самое, что и
/ en / post / show / 4
, и для локали будет установлен английский язык.
Что было бы хорошим способом сделать это?Спасибо!