链接到新链接

时间:2018-01-03 23:23:43

标签: ruby-on-rails

我正在关注我们构建类似Reddit的应用程序的a tutorial。当您单击“访问URL”按钮时,它应该会转到用户输入的链接(示例:名称:堆栈溢出链接:https://stackoverflow.com),而不是堆叠溢出的网站,它将是{{3} }。我正在使用云9,ruby on rails,我认为我的节目页面存在问题。 这就是它的样子: https://i-read-it-kingsong.c9users.io/links/https://www.stackoverflow.com 接下来是显示页面: enter image description here 这是我的展示页面:

<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 %> 

感谢您的帮助!

1 个答案:

答案 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 %>