text_area 使用输出 HTML 的富文本编辑器提交问题

发布于 2024-12-01 01:23:43 字数 729 浏览 2 评论 0原文

使用 https://github.com/kete/tiny_mce 中的tiny_mce 为了能够更改文本的格式,问题是一旦提交,它就会将 html 发送到我的评论,但它不会被翻译,只是输出到如下所示的纯 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>

我如何让 Rails 翻译 html 以使其显示粗体ETC.. 我尝试将其放入 HTML 标签 <%= comment.body %> 中,但不起作用!

Using tiny_mce from https://github.com/kete/tiny_mce
to be able to change the format of the text, the problem is once its submitted it sends the html to my comments and its not getting translated and just outputs to plain html shown below

<ul> <li><span style="text-decoration: underline;"><strong>hello </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>

How do i get rails to translate the html so it displays boldness etc..
I've tried putting it in HTML tags <html><%= comment.body %></html> which does not work!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风吹雨成花 2024-12-08 01:23:43

使用 raw 帮助器:

<%=raw comment.body %>

Use the raw helper:

<%=raw comment.body %>
£烟消云散 2024-12-08 01:23:43

您应该使用 before_validation 过滤器清理模型中的输入。

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

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

You should sanitize the input in your model using a before_validation filter.

I like gem 'sanitize', with it you can self.body = Sanitize.clean( self.body, Sanitize::Config::RESTRICTED )

Then you can safely use <%= raw comment.body %> or <%= comment.body.html_safe %> to display the HTML.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文