Depends on the protocol for the websites.  It is difficult to parse
all possible protocols.  Assuming you are only talking about http, you
can do something like

regex = /^(https?:\/\/)/
@user.website = "http://"; + @user.website unless regex.match(website)

On Aug 26, 2:14 pm, AnhHung <[email protected]> wrote:
> Hi,
>
> I have a User table that has a Website column.
>
> In the form I would have the user type in the URL to their website.
>
> If they type the full-blown address "http://www.example.com"; then
> "link_to @user.website, @user.website" will work out of the box.
>
> However, if they type in "www.example.com" then the above code would
> display something like: localhost:3000/controller/action... something
> like that.
>
> How do I make it that no matter what the user type it, link_to would
> take them to an external site?
>
> Sorry if this sounds like a too basic question.
>
> Thanks.
--~--~---------~--~----~------------~-------~--~----~
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