I have a Routes question. Say I have the following routes.rb
configuration:
ActionController::Routing::Routes.draw do |map|
map.connect ‘:controller/:action’, :action =>
‘index’, :requirements => { :action => /(?:a-z*)/ }
map.connect ‘:controller/:id’, :action =>
‘show’, :requirements => { :id => /\d+/ }
map.connect ‘:controller/:id/:action’
end
Notice that I want to use hyphens in the action name? Is there
any way to “rewrite” this inside Rails so that the hyphen becomes
an underscore?
So for example I want:
/person/list-all
to map to:
:controller => ‘person’, :action => ‘list_all’
I prefer to use a hyphens in my URIs because in an underlined link
the underscore character can sometimes be mistaken for a space.
Also, for the third connect call, do I have to specify the requirements
for the :action and :id that were specified earlier if I want the same
requirements to continue to apply?
–
Thanks,
Dan