我正在关注我们构建类似Reddit的应用程序的a tutorial。当您单击“访问URL”按钮时,它应该会转到用户输入的链接(示例:名称:堆栈溢出链接:https://stackoverflow.com),而不是堆叠溢出的网站,它将是{{3} }。我正在使用云9,ruby on rails,我认为我的节目页面存在问题。 这就是它的样子: https://i-read-it-kingsong.c9users.io/links/https://www.stackoverflow.com 接下来是显示页面: 这是我的展示页面:
<div class="page-header">
<h1><a href="<%= @link.url %>"><%= @link.title %></a><br> <small>Submitted by <%= @link.user.email %></small></h1>
</div>
<div class="btn-group">
<%= link_to 'Visit URL', @link.url, class: "btn btn-primary" %>
</div>
我的索引页面(我显示所有链接):
<% @links.each do |link| %>
<div class="link row clearfix">
<h2>
<%= link_to link.title, link %><br>
<small class="author">Submitted <%= time_ago_in_words(link.created_at) %> by <%= link.user.email %></small>
</h2>
</div>
<% end %>
感谢您的帮助!
答案 0 :(得分:0)
我最初的想法是检查数据库中的内容。确认它是您想要的链接。
对您的代码的一些想法:
这条线是什么?
<a href="<%= @link.url %>"><%= @link.title %></a>
你在同一个标签上放了2件东西 - 可能是罪魁祸首。如果您正在使用项目其余部分的链接,那么您也应该坚持link_to
。
另外 - 在你的循环中应该看起来更像这样(注意第二行的url):
<% @links.each do |link| %>
<%= link_to link.title, link.url %>
<% end %>
希望其中一件事有所帮助。
EDIT
将标记行更改为:
<%= link_to @link.title, @link.url %>