2017-02-13 3 views
1

Eines meiner Tabellenfelder enthält XML-Daten, die als Zeichenfolge gespeichert werden. Ich möchte es in ActiveAdmin lesbar anzeigen. Ich habe einen Weg gefunden, dies zu tun, aber es ist unglaublich hackisch.Ein XML-Feld in ActiveAdmin anzeigen?

Hier sind die relevanten Teile meines Code:

ActiveAdmin.register SyncLog do 
    show do 
    attributes_table do 
     row :request do |log| 
     if log.request 
      xml_string = Nokogiri::XML(log.request, &:noblanks).to_xml 
      "<pre>#{xml_string.gsub(/</, '&lt;').gsub(/>/, '&gt;')}</pre>".html_safe 
     end 
     end 
    end 
    end 
end 

Eine Zeichenfolge in der DB sein könnte:

"<foo>\n<bar />\n</foo>" 

Und ich will es anzuzeigen, wie:

<foo> 
    <bar/> 
</foo> 

Wie könnte ich das auf eine gute Weise erreichen?

Antwort

Verwandte Themen