(Stack Overflow的新内容,请保持温和)
在我的Rails应用程序中,它非常像Reddit,我希望用户能够点击发布的链接,并且...实际上转到该链接。 (他们会去其他网站,正如您所期望的那样。)例如,如果有人发布了一个带有www.google.com
链接的标题,那么有人应该可以点击标题文本,你知道,去谷歌。
但点击链接时始终显示的错误是:
路由错误
没有路线符合[GET]“/links /www.google.com”
(编辑)以下是展示页面的相关部分:
<div class="page-header">
<h1><a href="<%= @link.url %>"><%= @link.title %></a><br>
<small>Submitted by <%= @link.user.email %></small></h1>
</div>
<%= image_tag @link.image.url(:medium) %>
<br>
<br>
<div class="btn-group">
<%= link_to 'Visit URL', @link.url, class: "btn btn-primary" %>
</div>
<% if @link.user == current_user %>
<div class="btn-group">
<%= link_to 'Edit', edit_link_path(@link), class: "btn btn-default" %>
<%= link_to 'Destroy', @link, method: :delete, data: { confirm: 'Are you sure?' }, class: "btn btn-default" %>
</div>
<% end %>`
有谁知道为什么会这样?以及如何解决这个问题?
答案 0 :(得分:3)
我很难看到确切的问题,如果你没有发布更多的信息,比如你正在谈论的页面的视图,但在rails中它假设大多数链接是相对的,所以你会希望它有链接上的协议,即'http://'或'https://',所以类似
<%= link_to 'Title', 'http://www.url.com' %>
。
你如何在你的应用程序中实现它真的取决于我必须有更多的代码来解决,但我希望这有帮助。