0

K... これはかなり単純明快に思えますが、標準化されていないように思われます。私は数時間しか探していませんが、うまくいけば、ここの誰かが私を正しい方向に向けることができます.

したがって、 のインスタンスにはObject説明があります。 Object has_many comments. ユーザーがこれらのフィールドのいずれかに URL を投稿すると、たとえばhttp://www.foodnetwork.com/recipes/ree-drummond/tequila-lime-chicken-recipe/index.htmlのようになります。これを入力していると、どういうわけか、何かがそれをクリック可能なリンクに変換することを知っていることがわかりました。それをさらに一歩進めたいと思います。同じリンクがメインの URL だけに変換されるのを見たいのですが、実際のリンクはまだfoodnetworkです。

レールはその場でそのようなことをすることができますか? そのようなもののための宝石はありますか?前述の link_bot gem の作成に着手する必要がありますか?

正しい方向へのいくつかの指針の後、モデルでのプレイが機能しなかったため、ヘルパーメソッドを使用しました。意見:

<% if object.comments.any? %>
  <% object.comments.each do |comment| %>
    <div class='comment block'>
      <div class='comment user'>
        <%= first_name(comment.user) %>
        <span class='comment time'><%= time_ago_in_words(comment.created_at) %> ago</span>
      </div>
      <div class='comment content'>&nbsp;&nbsp;
        &nbsp;&nbsp;<%= parse_links(comment.content) %>
      </div>
    </div>
  <% end %>
<% end %>

ヘルパーで:

def parse_links(comment)
  auto_link(comment, html: {target: '_blank'}) do |text|
    URI.parse(text).host
  end
end

乾杯!

4

1 に答える 1