Rails将URL字符串转换为超链接

时间:2017-09-21 19:03:05

标签: ruby-on-rails

因此,我正在迭代一个表,为用户添加的每个附加项目踢出链接标题和链接URL。最终我想要一个非常基本的: 标题,网址

我需要这个URL可以点击,而且我正在撞墙。

  <tbody>
    <% @links.each do |link| %>
    <tr>
    <td><%= link_to link.url %></td>
    <td><%= link.title %></td>
    <td><%= link_to 'Show', link %></td>
    <td><%= link_to 'Edit', edit_link_path(link) %></td>
    <td><%= link_to 'Destroy', link, method: :delete, data: { confirm: 'Are you sure?' } %></td>
  </tr>
<% end %>

现在link_to link.url将显示正确的链接,但链接会重定向回主页。我也试过了:

  • url_to link.url 错误消息“你的意思是url_for”
  • url_for link.url 删除超链接
  • 的link_to( “#{link.url}”) 这与我上面的代码有相同的问题,因为它链接回家
  • 的link_to( “#{@ link.url}”) 返回错误:nil的未定义方法`url':NilClass
  • LINK_URL( “#{link.url}”) 返回整个localhost地址,然后返回链接...而不是超链接
  • auto_link(link.url) 返回错误,询问我是否意味着自动加载

当然,我错过了一些非常容易的事情。

1 个答案:

答案 0 :(得分:0)

供您参考link_to

格式为

link_to(body, url, html_options = {})
  # url is a String; you can use URL helpers like

解决您的问题

<td><%= link_to link.url, "http://#{link.url}" %></td>