On Wed, Aug 31, 2011 at 12:01 PM, Conrad Taylor <[email protected]> wrote:
> On Wed, Aug 31, 2011 at 7:51 AM, 7stud -- <[email protected]> wrote: > >> Conrad Taylor wrote in post #1019393: >> > On Wed, Aug 31, 2011 at 7:04 AM, Bruno Meira <[email protected]> >> > wrote: >> > >> >> >> > Bruno, I would recommend reading section 4.2 of the Rails routing guide: >> > >> >> I read that, and I don't see how applying a regex to the id will help. >> How about adding :show to the :except clause and doing this: >> >> match '/:id' => 'users/show' >> resources :users, :except=>[:destroy, :show] >> >> > If you apply the regex to the :id, then one can restrict the value of > the :id to one or more digits. In the above, :id is simply a placeholder > and can accept any value. Thus, the following should work for the > original poster: > > match '/:id' => 'users#show', :constraints => { :id => /[0-9]+/ } > A much better regular expression which matches a value of an :id should be something like the following: match '/:id' => 'users#show', :constraints => { :id => /^[1-9]\d*/ } Note: The above says that I have at least one digit >= 1 starting with the first digit. -Conrad > > resources :users, :except=> [ :destroy, :show ] > > Good luck, > > -Conrad > > -- >> >> 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. >> >> > -- 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.

