2014-01-10 1 views
0

Я новичок в рельсах, и с тех пор, как несколько дней играю с активным администратором. Я использую его для управления данными старой унаследованной системы.Active Admin rails, как избежать html перед сохранением?

У меня проблема: мне нужно сохранить строку html в таблицу, но экранировано, и я не нашел решение для этого.

Пример, я хочу, чтобы сохранить этот

<b>Ciao</b> mondo! 

Подобно этому

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

С помощью этого блока кода я могу показать его правильно индексировать страницу, но когда я пытаюсь добавить новые или редактировать он не excape правильно

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 

Благодарности

ответ

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 крючок на модели, и вы хорошо идти

+0

Спасибо! оно работает :) – Matte

Смежные вопросы