A partir da versão 2.2 do Ruby on Rails existe o plugin TranslateRoutes (http://github.com/raul/translate_routes/tree/master), esse plugin tem o objetivo de traduzir as suas rotas para vários idiomas.
Instalação:
1
| ruby script/plugin install git://github.com/raul/translate_routes.git |
Configuração:
No diretório config/locales crie um arquivo chamado i18n-routes.yml, nesse arquivo ficarão as traduções das urls:
1
2
3
4
5
| pt-BR:
new: "novo"
edit: "editar"
show: "exibir"
users: "usuarios" |
Esse plugin consegue trabalhar com rotas RESTFul e rotas padrões, desta forma você pode traduzir os paths como new, edit, show e users que representam uma rota RESTFul.
Agora é necessário habilitar o sistema de rotas para trabalhar com I18n, edite o arquivo routes.rb e adicionei a seguinte linha ActionController::Routing::Translator.i18n no final:
1
2
3
4
5
6
7
8
| ActionController::Routing::Routes.draw do |map|
map.resources :users
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
ActionController::Routing::Translator.i18n |
Para mais informações: http://github.com/raul/translate_routes/tree/master.
Se você gostou desse texto e acha que ajudou você, me recomende:
.