6

私はこれを持っています:

listed in <%= @product.categories.map{ |cat| raw(link_to(cat.name, category_path(cat))) }.join(', ') + "." %>

これは出力です:

listed in <a href="/categories/1">Men</a>, <a href="/categories/2">Women</a>. 

それは実際には実際のリンクに変換されません。それはウェブページ上のテキストとしてそれを吐き出します。

link_toそのヘルパーをそのブロック内からHTMLではなくリンクとして表示するにはどうすればよいですか?

4

1 に答える 1

13

map呼び出しの結果をでラップする必要がありますraw。このようにして、文字列をテンプレートに直接出力する必要があることをレールに伝えることができます。

listed in <%= raw(@product.categories.map{ |cat| raw(link_to(cat.name, category_path(cat))) }.join(', ') + ".") %>
于 2012-12-31T01:29:45.963 に答える