2012-11-14 115 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