Sql 在web应用程序外部重定向?
这是我第一次从头开发rails应用程序。我的代码的目标是使用标题和链接(都存储在数据库表中)将用户重定向到链接。(问题)当我单击链接标题时,我被重定向到localhost:3000/google.com而不是google.com。(假设google.com是link.link中的值)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
您的链接是否以“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 %>