2017-02-13 52 views
1

我的一個表字段包含保存爲字符串的XML數據。我想以可讀的方式在ActiveAdmin中顯示它。我找到了一個辦法做到這一點,但這是令人難以置信的黑客行爲。在ActiveAdmin中很好地顯示XML字段?

這裏是我的代碼的相關部分:

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 

在數據庫中的字符串可能是:

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

而且我想它顯示爲:

<foo> 
    <bar/> 
</foo> 

我怎麼能以一種好的方式實現這一點?

回答

相關問題