Ruby on rails 3 rails 3中的微型mce显示标签
我试图将tinyMCE的内容存储到“细节”栏中 现在,当我显示内容时,它会显示所有的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 并使用 无论哪种方式,我都需要在许多地方更改标记。有更简单的解决办法吗?还是我应该在每个地方手动更换 谢谢。无论您如何操作,您都必须更改所有的
标签
标签等。
这是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循环:)