gpt4 book ai didi

ruby-on-rails - 如何在 Ruby 中正确操作动态超链接?

转载 作者:数据小太阳 更新时间:2023-10-29 09:03:10 26 4
gpt4 key购买 nike

如果我只是将下面的命令放在 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

我在routes.rb文件中的根路由是

root to: "home#front"

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

最佳答案

您的 anchor 标记似乎写得正确。但是,因为您的 stackoverflow.link 变量正在输出 www.google.com,所以它被附加到当前请求 URI。而是尝试将您的 stackoverflow.link 变量设置为 https://www.google.com。或者,如果您的数据库中有许多没有协议(protocol)的链接条目,并且不想遍历所有条目并添加到它前面,您可以执行以下操作:

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

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

希望这对您有所帮助!

关于ruby-on-rails - 如何在 Ruby 中正确操作动态超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30428387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com