If you do > map.connect ':username', :controller => "users" , :action => "show"
you'll need to look for params[:username] instead of params[:id] when you look up the record. On Mon, Jan 26, 2009 at 9:13 PM, Ryan Bigg <[email protected]> wrote: > > map.connect ':username', :controller => "users" , :action => "show" > > At the bottom of your routes.rb file. > ----- > Ryan Bigg > > > > > > > > On 27/01/2009, at 1:07 PM, Louis-Pierre Dahito wrote: > >> >> >> >> Brian Hogan wrote: >>> LOL >>> There's no reason to use to_param. It's just a convention to pass >>> the >>> id through the URL. It's type is not enforced. >>> >>> # expects /users/15 >>> def edit >>> @user = User.find(params[:id]) >>> end >>> >>> # expects /users/bphogan >>> def show >>> @user = User.find_by_username(params[:id]) >>> end >>> >>> The only thing to watch out for is that find throws a RecordNotFound >>> exception when there is no record found, which will display a 404 in >>> production, and find_by_username returns nil, so you'll wanna handle >>> that. >>> >>> But there's no need to do anything funny with to_params or routing or >>> anything like that. >> >> Thx a lot but I really do want to get rid of the /user before >> "username" >> so my url looks like this: http://mydomain.com/username... like i said >> before... >> http://twitter.com/gigaom for instance... How do i get rid of >> "user/" in >> the url ???? >> >> thx again >> -- >> 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 -~----------~----~----~----~------~----~------~--~---

