如何在Micropost中包含可点击的网址?

时间:2014-03-09 03:40:26

标签: ruby-on-rails ruby railstutorial.org

在Michael Hartl的导轨教程中工作

我尝试了似乎不起作用的.html_safe

你可以在微博中发布任何网址,但它只显示为文字而没有链接。

    <li id="<%= feed_item.id %>">
  <%= image_tag feed_item.user.avatar.url(:small) %>
    <span class="user">
      <%= link_to feed_item.user.name, feed_item.user %>
    </span>
    <br><br>
    <span class="content">
    <%= feed_item.content.html_safe %></span>
    <span class="timestamp">
      Posted <%= time_ago_in_words(feed_item.created_at) %> ago.
    </span>
    <div style="float: right; margin: 0px 0px 15px 15px;">
    <%= image_tag 'star.png' %><%= image_tag 'retweet.png' %>
    </div>
  <% if current_user?(feed_item.user) %>
    <%= link_to "delete", feed_item, method: :delete,
                                     data: { confirm: "You sure?" },
                                     title: feed_item.content %>
  <% end %>
</li>

1 个答案:

答案 0 :(得分:0)

您可以在https://github.com/tenderlove/rails_autolink

使用此宝石

安装gem之后,只需像这样包装你的Micropost内容

<%= auto_link(feed_item.content) %>

正如@joey在下面的评论中提到的那样,对于他来说,他必须将其添加到Gemfile中

gem 'rails_autolink', :require => 'rails_autolink'