Ruby on rails 3 rails 3中的微型mce显示标签

Ruby on rails 3 rails 3中的微型mce显示标签,ruby-on-rails-3,tinymce,html-safe,Ruby On Rails 3,Tinymce,Html Safe,我试图将tinyMCE的内容存储到“细节”栏中 现在,当我显示内容时,它会显示所有的标签标签等。 这是rails3中的一项安全功能 但是我不希望显示标记,我希望将其呈现为HTML 我找到的一个方法是 我认为的另一种方法是在模型中创建一个函数,如 def detail_safe return self.detail.html_safe end 并使用 无论哪种方式,我都需要在许多地方更改标记。有更简单的解决办法吗?还是我应该在每个地方手动更换 谢谢。无论您如何操作,您都必须更改所有的

我试图将tinyMCE的内容存储到“细节”栏中

现在,当我显示内容时,它会显示所有的
标签
标签等。 这是rails3中的一项安全功能

但是我不希望显示
标记,我希望将其呈现为HTML

我找到的一个方法是

我认为的另一种方法是在模型中创建一个函数,如

def detail_safe
    return self.detail.html_safe
  end
并使用

无论哪种方式,我都需要在许多地方更改
标记。有更简单的解决办法吗?还是我应该在每个地方手动更换


谢谢。

无论您如何操作,您都必须更改所有的

你的选择是:

<%= something.detail_safe %>
<%= something.detail.html_safe %>
<%= raw something.detail %>

我唯一能想到的另一个选择是关闭XSS保护——但不要这样做

在模型中:

def detail
  self[:detail].html_safe if self[:detail]
end

请注意,在这种情况下,当您使用
模型对象时,您将始终获得html\u安全输出。详细信息

这不会触发无限循环吗?请查看编辑。其想法是覆盖ActiveRecord属性accessor.def detail self.detail.html\u安全端将导致infinte循环:)