2014-01-10 2 views
0

저는 레일스에서 ​​새롭고 며칠 째 나는 능동적 인 관리자와 놀고 있습니다. 이전 레거시 시스템의 데이터를 관리하는 데 사용하고 있습니다.Active Admin 레일, 저장하기 전에 html을 탈출하는 방법?

문제점이 있습니다. html 문자열을 테이블에 저장해야하지만 이스케이프 처리를해야하고 이에 대한 해결책을 찾을 수 없습니다.

예, 나는 인덱스 페이지에서 제대로 보여줄 수있는 코드 블록으로 그

<p>Ciao <b>Mondo!</p> 

처럼이

<b>Ciao</b> mondo! 

을 저장하려면,하지만 난 때 신규 또는 편집 추가 올바르게

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 

감사

을 excape하지 않습니다

답변

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