Carlos Brando

Nome do Jogo

Custom Resource Name 1.2

Acrescentei mais uma funcionalidade ao plugin. Imagine o seguite caso:

ActionController::Routing::Routes.draw do |map|
  map.aliases :resources, :houses => 'casas'
  map.aliases :actions, :new => 'novo'

  map.resources :houses
end

Veja que todas as actions :new serão substituídas por ‘novo’, mas isto não se encaixa corretamente no resource :casas, onde o correto seria ‘nova’ e não ‘novo’ (é apenas um exemplo…).

Neste caso podemos usar a opção :actions_as no próprio resource, assim:

map.resources :houses, :actions_as => {:new => 'nova'}

Problema resolvido. Para todos os outros casos a action :new será apelidada de ‘novo’, mas somente no resource :casa ela será ‘nova’.

Além disto também temos a opção :as, quem faz a mesma coisa com o nome do resource.

Se o plugin estiver sendo útil para você, não se esqueça de me recomendar no working with rails.

Comments