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
-~----------~----~----~----~------~----~------~--~---

Reply via email to