1

私は Rails にかなり慣れていないため、次の関数をどのように実装できるかについて 100% 確信が持てません。私の Rails アプリでは、ユーザーは投稿を作成してそれらの投稿にコメントできますが、ユーザーが作成したコメントにテキストだけでなく URL も入力した場合、クリック可能な URL を表示するにはどうすればよいですか。これが私の投稿show.html.erbテンプレートです。

<div class="page-header">
  <h4>All Comments</h4>
</div>

<% @post.newest_comments.each do |comment| %>
  <div class="comments">
    <h5><%= comment.body %></h5>
      <li>
       <small class="muted">
        posted by <%= link_to comment.creator.username %> <%= time_ago_in_words(comment.created_at) + ' ago' %>
        <% if logged_in? && (comment.creator == current_user) %> |
        <%= link_to 'edit', edit_post_comment_path(@post, comment) %> |
          <i class="icon-user icon"></i>
        <% end %>
      </small>
      </li>
  </div>
<% end %>
4

1 に答える 1

0

私はこの宝石を使用して多くの成功を収めてきました- https://github.com/tenderlove/rails_autolink

アップデート

コントローラーに require を追加する必要はありません。Gemfile に gem があるので、ビューで次のようなことができます。

<div class="page-header">
  <h4>All Comments</h4>
</div>

<% @post.newest_comments.each do |comment| %>
  <div class="comments">
    <h5><%= auto_link(comment.body) %></h5> # this link with the auto link helper
      <li>
       <small class="muted">
        posted by <%= link_to comment.creator.username %> <%= time_ago_in_words(comment.created_at) + ' ago' %>
        <% if logged_in? && (comment.creator == current_user) %> |
        <%= link_to 'edit', edit_post_comment_path(@post, comment) %> |
          <i class="icon-user icon"></i>
        <% end %>
      </small>
      </li>
  </div>
<% end %>

こちらのドキュメントを見て理解してみてください https://github.com/tenderlove/rails_autolink#synopsisビューで使用できるさまざまな方法を示しています。

于 2013-09-29T18:46:52.047 に答える