2011-08-22 65 views
1

https://github.com/kete/tiny_mce 使用tiny_mce能够更改文本的格式,问题是一旦它提交它发送html到我的评论,它不会被翻译,只是输出以纯HTML显示如下text_area提交问题使用富文本编辑器输出HTML

<ul> <li><span style="text-decoration: underline;"><strong>hello&nbsp;</strong></span></li> <li><span style="text-decoration: underline;">test</span></li> <li><span style="text-decoration: underline;">est</span></li> <li><span style="text-decoration: underline;">est<br /></span></li> </ul> 

我如何获得轨道,使其显示魄力等。 我试着将它放在HTML标签<html><%= comment.body %></html>不工作,翻译HTML!

回答

6

使用raw帮手:

<%=raw comment.body %> 
0

你应该使用before_validation过滤消毒模型中的输入。

我喜欢gem 'sanitize',有了它,你可以self.body = Sanitize.clean(self.body, Sanitize::Config::RESTRICTED)

然后你就可以放心地使用<%= raw comment.body %><%= comment.body.html_safe %>显示HTML。