Carlos Brando

Nome do Jogo

Custom Resource Name Plugin 1.0.2

Caramba! Desta vez acho que ficou legal. Interessante como algo que criei para meu uso pessoal pode ter mudado tanto à partir do momento que liberei como um plugin.

Mas acredito que desta vez cheguei à versão definitiva. Esqueça tudo que você sabe sobre este plugin. Vamos começar novamente. Para ter suas URLs totalmente em português sem precisar alterar o seu código já existente, ou deixar tudo meio português/meio inglês. Simplesmente inclua estas linhas no seu arquivo routes.rb:

map.aliases :resources, :posts => 'artigos',
  :comments => 'comentarios'

map.aliases :actions, :new => 'novo', :edit => 'editar',
  :logout => 'sair'

Pronto!

O detalhe é que tudo que estiver DEPOIS destas linhas usará esta configuração como padrão. Então se tiver algo onde você não queira usar a tradução, coloque ANTES destas duas linhas.

Outro ponto importante é que apenas a opção :as continua valendo para o map.resources, no caso de você querer sobrescrever um nome no map.aliases :resources.

Veja como ficou o meu routes.rb com todas as URLs em português:

ActionController::Routing::Routes.draw do |map|
  map.aliases :resources, :posts => "artigos",
    :comments => "comentarios"

  map.aliases :actions, :new => "novo", :edit => "editar",
    :logout => "sair"

  map.namespace :admin do |admin|
    admin.resources :posts,
      :collection => {:logout => :get}
  end

  map.resources :posts, :has_many => :comments
end

Para detalhes completos sobre como instalar e usar acesse a página do projeto no menu ao lado, ou clique aqui.

Qualquer dúvida, usem os comentários!

Comments