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(/</, '<').gsub(/>/, '>')}</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?