0

Rinku を正しく動作させるのに問題があります。つまり、マイクロポストをハイパーリンクに変換できません。りんくうをインストールしました

gem 'rinku' は app/helpers/micropost_helper.erb でマイクロポスト用のヘルパーを作成しました

require 'rinku'

module MicroPostHelper
  def add_links(text)
    Rinku.auto_link(feed_item.content)
  end
end

しかし、(テキスト)オープニングをどうするかはわかりません。feed_item.content がそこにあることは知っています。ここに私の _feed_item.html.erb があります

<li id="<%= feed_item.id %>">
  <%= link_to gravatar_for(feed_item.user), feed_item.user %>
    <span class="user">
      <%= link_to feed_item.user.name, feed_item.user %>
    </span>
    <span class="content"><%= feed_item.content %></span>
    <span class="timestamp">
      Posted <%= time_ago_in_words(feed_item.created_at) %> ago.
    </span>
  <% if current_user?(feed_item.user) %>
    <%= link_to "delete", feed_item, method: :delete,
                                     data: { confirm: "You sure?" },
                                     title: feed_item.content %>
  <% end %>
</li>

誰かがこれを機能させる方法を教えてもらえますか? _feed_item.html.erb の 6 行目を Rinku コードでラップする方法、またはヘルパーを適切に動作させる方法がわかりません。

4

1 に答える 1

0

私は rinku を使用していませんが、ヘルパーで通常の古い ruby​​ メソッドを定義しているようです。これはtime_ago_in_wordsis-- と同じメソッドなので、メソッドを呼び出してfeed_item.content引数として your を渡すことができます。

それは次のようになります。

<span class="content"><%= add_links(feed_item.content) %></span>

それはあなたが期待することをしますか?

編集:ああ、私は何か他のものを見ます:あなたのメソッド定義では、メソッドになる引数としてadd_links渡すことになるので、メソッドでそれを使用する必要があります:feed_item.contenttext

  def add_links(text)
    Rinku.auto_link(text)
  end

それは理にかなっていますか?

于 2013-10-09T23:38:03.270 に答える