2012-02-14 80 views
2

我正在製作一個簡單的博客Rails應用程序,並試圖將鏈接輸出到標籤:Tags: <%= tag_links(@article.tags) %><br />。 Rails似乎正在生成正確的html,但它在瀏覽器中顯示爲Tags: <a href="/tags/1">ruby</a>, <a href="/tags/2">tutorial</a>(字面意思)。在Rails中顯示標籤輸出文字html

我檢查了源代碼html,它顯示了這個:Tags: &lt;a href="/tags/1"&gt;ruby&lt;/a&gt;, &lt;a href="/tags/2"&gt;tutorial&lt;/a&gt;,它似乎被轉換爲正確的標籤,但直接顯示爲文本而不是轉換爲HTML。

回答

3

使用 「html_safe」 的方法,如:

<%= tag_links(@article.tags).html_safe %> 

,或者使用 「原始」,如:

<%= raw tag_links(@article.tags) %> 

你應該把在返回值的那些在你自己的方法(tag_links)。例如,

def tags_links 
    html = "" 

    html << link_to "some_where", some_url 

    html.html_safe 
end 

希望它有幫助。的

<%= tag_links(@article.tags) %> 

2

使用

<%= raw tag_links(@article.tags) %> 

代替raw方法將繞過自動HTML漏出。