如何在Ruby中正确操作动态超链接



如果我把下面的命令放到index.html.rb文件中,

<%=stackoverflow.link%>

我可以看到google.com

但是如果我把这个值放到超链接中,

<a href="<%=stackoverflow.link %>" target="_blank" class="btn btn-lg btn-default">I don't know why</a></br>   

结果是=>

http://localhost:3000/home/www.google.com

我的根路由。Rb文件

root to: "home#front"

我不知道我被困在哪里了。stackoverflow。Link是一个取决于数据库的变量。所以我想用一个动态超链接。我期待看到一些意见!!:)

您的锚标记似乎写对了。但是,由于您的stackoverflow.link变量正在输出www.google.com,因此它被附加到当前请求URI中。相反,尝试将stackoverflow.link变量设置为https://www.google.com。或者,如果您的数据库中有许多没有协议的链接条目,并且不希望遍历它们并添加它们,则可以这样做:

<a href="<%= 'https://' + stackoverflow.link %>" target="_blank" class="btn btn-lg btn-default">I don't know why</a>

通过添加https://,浏览器将理解这个链接是外部的——它将被视为绝对路径而不是相对路径。

希望这对你有帮助!

最新更新