2012-11-14 106 views
0

我控制器的方法:顯示HTML標記爲HTML

def do_it 
    @result = "some <b>another</b>" 

    respond_to do | format | 
     format.js {render :layout => false} 
    end 
end 

而且do_it.js.erb:

$("#in").html("<b>hello</b> <br /> <%= @result %>"); 

當我把這個方法我會得到 '你好' 爲粗體文本,但「另一個」作爲我的瀏覽器中帶有標籤的普通文本。

enter image description here

我需要隱藏所有的HTML標籤,並顯示「其他」爲粗體文本。我該如何解決它?

回答

1

<%=%>在默認情況下轉義HTML代碼。你可以阻止它這樣做的:

$("#in").html("<b>hello</b> <br /> <%= raw @result %>"); 

@result = "some <b>another</b>".html_safe() 
+0

謝謝!你回到我相信Rails :) – demas