Carlos Brando

Nome do Jogo

Plugin: Custom Resource Name Plugin 1.0.1

Eu sei que mal acabei de lançar o plugin, mas havia algo que continuava me incomodando… embora minha URL ficasse na minha língua nativa, as actions new e edit continuavam em inglês, isto não estava certo…

Também recebi alguns e-mails sobre este assunto. Então resolvi alterar o plugin mais uma vez para resolver este problema. A questão é que não posso simplesmente alterar a rota para usar novo e editar, afinal de contas não somos só nós brasileiros que temos este problema. Então resolvi contornar a situação de uma forma um pouco diferente.

Já que vamos ter de configurar no arquivo routes.rb o novo nome da rota, vamos aproveitar também para configurar um apelido para os métodos new e edit, assim:

map.resources :photos, :as => "fotos", :new_as => 'novo', :edit_as => 'editar'

Você deve ter notado que agora além da opção :as, você tem :new_as e :edit_as.

Neste caso quando você usar rotas como new_photo, por exemplo, você terá uma URL assim:

http://www.meusite.com.br/fotos/novo

Eu sei que isto pode parecer não muito DRY, mas não quero ser egoísta e fazer este plugin apenas para brasileiros, então…

O melhor desta estratégia é que os seus controllers continuam exatamente do jeito que estão hoje. Nada muda.

Se alguém tiver alguma sugestão ou idéia melhor, estou aceitando todas.

Para usar esta nova funcionalidade você vai precisar atualizar o plugin no seu projeto.

Se você já instalou o plugin, só precisa atualizar:

./script/plugin update custom_resource_name

Se ainda não instalou, veja mais detalhes clicando aqui.

Ah, e se você gostou do plugin, não esqueça de me recomendar no Working with Rails.

Comments