0

Rinku rails gemを使用して、自分のWebサイトに投稿されたコンテンツにリンクされたURLを作成しています。

インストールして実装しましたが、問題はHTMLコードがビューに表示されることです。

これが私が使っているコードです

<%= truncate(Rinku.auto_link(feed_item.content), :length=>400, :omission=>' ...(next page)') %>

これが私のウェブサイトのサンプル出力ビューです

hey guys check out my website at <a href="http://www.someURL.com">www.someURL.com</a>

ご覧のとおり、HTML<a>タグが表示されます。これを正しく機能させるには、feed_item.contentを何に変更する必要がありますか?

Feed_item.contentはテキストであり、文字列ではありません。Rinkuが文字列を解析しているようです。それが問題の原因ですか?

4

1 に答える 1

1

問題は、デフォルトでは、Railsは<%= %>予防措置としてerbで(を使用して)出力した文字列内のすべてのhtmlをエスケープすることです。(ページソースを見ると、出力がでは&lt;a ...&gt;なくのようになっていることがわかります<a ...>。)

これを防ぐには、この.html_safeメソッドを使用して、文字列をhtmlとして安全に印刷できることをマークします。

<%= truncate(...).html_safe %>
于 2013-03-24T23:57:14.293 に答える