Pretty new to rails. I'm doing a project where a user submits a url and a title. The title is supposed to link to the url provided by the user. The url is stored as a param for link
.
Here's the code from the index view:
<% @links.each do |link| %>
<%= link_to link.title, link.url %>
<%= link_to "comments", link %>
<% end %>
This works, for the most part.
The problem occurs if the submitted url doesn't begin with http://
. As it is, it's pointing to http://localhost:3000/google.com
and I get an error No route matches [GET] "/google.com"
How could I get around this? I tried changing it to:
<%= link_to link.title, "http://#{link.url}" %>
Which makes google.com
work, but then http://google.com
turns into http://http//google.com
somehow.
I'm sure the fix will be a face palm moment!