Route segment ":controller" cannot be optional because it precedes a required segment

Hi,

With this route…

map.namespace :admin do |admin|
admin.sort ‘/:controller/sort/:sort_by/:sort_dir’, :action => ‘sort’
end

…I get this message…

Route segment “:controller” cannot be optional because it precedes a
required segment. This segment will be required.

The route works as expected, but the warning is worrying. Any ideas?

Thanks,

Dave

Dave,

Did you ever get any resolution on this? I’m just now having exactly
the same problem. I’m doing a filter though:

map.namespace :admin do |admin|
admin.filter ‘:controller/filter’, :action => ‘filter’
end

I wonder if there is some additional command-line hash option or
parameter that can be passed in?

This seems like something that would be fairly common… i.e. a common
extra action across multiple controllers?

-Danimal