Rails 4中的所见即所得编辑器Bootsy无法显示格式

5
我刚刚按照Bootsy gem页面的安装说明进行了操作,一切都看起来很好,直到我保存并查看帖子内容。
在视图中,输出如下:
<h2>Header</h2><h3>Sub head:</h3><br><img alt="Thumb 1320236280147" src="/uploads/bootsy/image/1/1320236280147.jpg">

似乎HTML格式的内容没有被渲染,因为它被引号或其他东西转义了 - 有没有人遇到过这个问题?我在github页面或SO上没有看到任何问题可以指引我正确方向。
除了按照gem安装说明进行操作之外,我还没有做任何事情,但也许我错过了什么或者只是犯了一个愚蠢的错误。
如果您还想知道其他信息,请随时问。
谢谢。
4个回答

5
你需要像这样做,转义HTML:

<%= f.bootsy_area(:body, class: 'bg-code').html_safe %>

注:Bootsy是一种用于Ruby on Rails应用程序的文本编辑器。

尝试添加 :readonly => true。 注意:HTML 选项 disabledreadonlymultiple 都可以视为布尔值。因此,指定 :disabled => true 将会生成 disabled="disabled" - Sergio Mironescu Iancu
<%= f.bootsy_area :body, value: @system_email.try(:content).html_safe, readonly: true , rows: 20, cols: 100, editor_options: { link: false, color: false, blockquote: false, font_styles: false, emphasis: false, lists: false, html: false, image: false} %>两个选项都无效。 - Parthiv

4

虽然Sergio说的是对的,但应该在输出上使用.html_safe而不是输入。

例如,在帖子索引中:

<%= post.body.html_safe %>

希望这可以帮助你。

0

你也可以在 bootsy.rb 中添加

config.editor_options = {
  html: true
  .....
}

为了让你能够在Bootsy编辑器中切换HTML。


0

也许使用原始数据?

<%= raw(post.body) %>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接