【发布时间】:2016-02-05 09:49:14
【问题描述】:
对 Rails 很陌生。我正在做一个用户提交 url 和标题的项目。 title 应该链接到用户提供的 url。 url 存储为link 的参数。
这是索引视图中的代码:
<% @links.each do |link| %>
<%= link_to link.title, link.url %>
<%= link_to "comments", link %>
<% end %>
这在大多数情况下都有效。
如果提交的 url 不是以http:// 开头,就会出现问题。实际上,它指向http://localhost:3000/google.com,我收到错误No route matches [GET] "/google.com"
我该如何解决这个问题?我尝试将其更改为:
<%= link_to link.title, "http://#{link.url}" %>
这使得google.com 工作,但随后http://google.com 不知何故变成了http://http//google.com。
我相信修复将是一个面部手掌时刻!
【问题讨论】:
标签: ruby-on-rails