Humble suggestion to further extend r8785 (map... :as => 'something_else')

Hi,

I was very excited to see that changeset, as I thought now I could use
more concise routes for my spanish applications. However, there is a
small remaining issue: action names.

For example, if I do map.resource :user, :as => 'usuario', I get the
following two routes:

/usuario/new
/usuario/edit

That is weird. I want the following:

/usuario/nuevo
/usuario/editar

I could override named routes like this:

map.new_user 'usuario/nuevo', :controller => 'users', :action =>
'new', :conditions => {:method => :get}

But wouldn't it be nice if I could do something like:

map.action :new, :as => 'nuevo'

To override the 'new' action path on all controllers. And this (or
something less fugly):

map.resource :user, :as => 'usuario', :new => {:new => {:method
=> :get, :as => 'nuevo'}}

To override it on specific controllers.

Is this feasible?

Regards,
Ivan V.

Is this feasible?

We could probably remove the hard-coded 'new' and 'edit' and replace
them with a configuration variable in the resources code. If you can
figure out a patch for this, please let us know. I don't think it
needs to be anything more advanced than:

config.action_controller.resources.path_names= {:new=>'nouveau',
:edit=>'modifier}

Thanks for the reply.

It took me a while, but I was able to cook something up:

http://dev.rubyonrails.org/ticket/11181

Anyone interested in testing this patch?

- Ivan V.