Hello there fellow RoR enthusiasts,

I have been wrestling with rails 3 routes for hours trying to accomplish
the following:

I want to use the *same url helper* (photo_url) in my views but have a
different route match made depending on the format of the parameter I
pass.  Seems simple enough, right??

If the parameter looks like nn.nn.nnnnnn.whatever, I want the param
passed to "photos#show" to be called :site_photo_id.  If the parameter
looks like an integer, I want the param passed to be :id.

I have tried the following:

match "/photos/:site_photo_id", :to => "photos#show", :as => "photo",
:constraints => {:site_photo_id => /\d{2}\.\d{2}\..*/}

match "/photos/:id", :to => "photos#show", :as => "photo",
:constraints => {:id => /\d+/}


If, in my view, I use a string like

"/photo/#{photo.id}"

it works.

But, again, I want to be able to use

photo_url(photo.id)

Can I do that?

TIA,
Dan

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

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to