[Rails] Another routing question

Chris Roos chrisroos at revieworld.com
Wed Dec 14 12:59:48 GMT 2005


I have a route similar to

map.connect 'images/:action/:image', :controller => 'images', 
:requirements => { :image => /^.*\.gif$/ }

The :image should always be a number appended with .gif (I realise the 
regex doesn't reflect this currently).  I'd like to extract the numeric 
part of the image filename to be used as :id.  I can do this easily 
within the controller but wonder if it's even possible within the 
routing.

To reduce the problem slightly, I'd basically like to be able to create 
a route similar to..

map.connect 'images/:action/:image', :controller => 'images', :alt_image 
=> :image

..where :alt_image gets the content of the :image part of the url.

I just did some digging into the routing and notice that map.connect 
actually returns me a component.  I was wondering if I could amend this 
object, although I don't think that would be great.

Are there any ways currently of achieving what I need or, indeed, any 
obvious reasons why I shouldn't even be thinking about it?

Chris

-- 
Posted via http://www.ruby-forum.com/.


More information about the Rails mailing list