ruby-on-rails - 如何停止rails应用程序中的链接以域为前缀

标签 ruby-on-rails url content-tag

这两个:

<%= content_tag("a", @a_model_instance.name, :href => @a_model_instance.url) %>
<a href="<%= @a_model_instance.url %>"><%= @a_model_instance.url %></a>

导致 URL 的 href 值为:
0.0.0.0:3000/model_name/www.the_url_i_want.com

你如何防止这种情况得到 a带有 href 的标签www.the_url_i_want.com 的值?@a_model_instance.url返回字符串 www.the_url_i_want.com .

编辑-一种解决方案

这有效:
<%= content_tag("a", @a_model_instance.name, :href => "http://#{@a_model_instance.url}") %>
<a href="http://<%= @a_model_instance.url %>"><%= @a_model_instance.url %></a>

但似乎很不合规矩

最佳答案

如果您在 url 的开头添加 http 它不应该在我认为的域之前添加

关于ruby-on-rails - 如何停止rails应用程序中的链接以域为前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956094/

相关文章:

ruby-on-rails - 如何通过 Heroku 在不同的数据库服务器上运行迁移?

http - Sharepoint 2007 中的非安全项目

java - 测试服务的启动和运行并在关闭时报告

ruby-on-rails - 如何使这段代码更像 Ruby 方式?

css - 如何防止重复元素显示?

javascript - jQuery-File-Upload 上传前重命名文件

javascript 避免重复的 URL

ruby-on-rails - content_tag 不适用于 f.submit on rails 5.1

twitter-bootstrap - 正确使用PolymerElements中的内容标签

ruby-on-rails - Ruby 参数传递