Active Admin rails,如何在保存之前转义html?

时间:2014-01-10 11:18:49

标签: ruby-on-rails ruby-on-rails-4 activeadmin

我是rails的新手,因为几天我正在玩主动管理员。 我用它来管理旧遗留系统的数据。

我有一个问题:我需要将一个html字符串保存到表中,但是转义了,我没有找到解决方案。

示例,我想保存此

<b>Ciao</b> mondo!

喜欢那个

&lt;p&gt;Ciao &lt;b&gt;Mondo!&lt;/p&gt;

使用这段代码,我可以在索引页面中正确显示,但是当我尝试添加新内容或编辑它时,它无法正确浏览

  index do
     column :label
     column (:value_it) { |e| raw(e.value_it) }
     column (:value_en) { |e| raw(e.value_en) }
     column (:value_es) { |e| raw(e.value_es) }
     default_actions
  end

由于

1 个答案:

答案 0 :(得分:2)

irb(main):001:0> CGI.escapeHTML '<b>Ciao</b> mondo!'
=> "&lt;b&gt;Ciao&lt;/b&gt; mondo!"
irb(main):002:0> CGI.unescapeHTML( CGI.escapeHTML '<b>Ciao</b> mondo!' )
=> "<b>Ciao</b> mondo!"

将其插入模型上的before_save挂钩,你就可以了