Sql 在web应用程序外部重定向?

Sql 在web应用程序外部重定向?,sql,ruby-on-rails,ruby,model-view-controller,Sql,Ruby On Rails,Ruby,Model View Controller,这是我第一次从头开发rails应用程序。我的代码的目标是使用标题和链接(都存储在数据库表中)将用户重定向到链接。(问题)当我单击链接标题时,我被重定向到localhost:3000/google.com而不是google.com。(假设google.com是link.link中的值) 您的链接是否以“http://”作为前缀?如果没有,请尝试通过以下方式以编程方式将其添加到中: def add_http(link) if (link =~ /http(?:s)?:\/\//) lin

这是我第一次从头开发rails应用程序。我的代码的目标是使用标题和链接(都存储在数据库表中)将用户重定向到链接。(问题)当我单击链接标题时,我被重定向到localhost:3000/google.com而不是google.com。(假设google.com是link.link中的值)


您的链接是否以“http://”作为前缀?如果没有,请尝试通过以下方式以编程方式将其添加到中:

def add_http(link)
  if (link =~ /http(?:s)?:\/\//)
    link
  else
    "http://#{link}"
  end
end
如果这不起作用,您可以简单地输入原始html:

<h1>Links#index</h1>

<% @links.each do |link| %>
<p>
  <%= link_to title, add_http(link) %>
</p>
<% end %>
链接#索引


(我没有检查此代码)

已解决。您必须在表中包含HTTP://和url值,Rails才能将用户重定向到应用程序之外。否则,该值将附加到当前url。就像localhost:3000/google.com一样,在我意识到你已经回答了我自己的问题之前,我只是评论了一下。这就是问题所在。谢谢。在我意识到这是问题之前,我尝试了“a href”方法。仅供参考,没有http://it,它只是将url附加到当前url。
def add_http(link)
  if (link =~ /http(?:s)?:\/\//)
    link
  else
    "http://#{link}"
  end
end
<h1>Links#index</h1>

<% @links.each do |link| %>
<p>
  <%= link_to title, add_http(link) %>
</p>
<% end %>