2016-06-12 71 views
0

我想在rails视图中显示一个带有xml内容的字符串(正确含有空格等)。用空格查看Rails字符串

我的控制器操作读取一个xml文件并将此内容放入一个字符串中。 例如

@xml_content = " 
    <main> 
     <children> 
     <a> 
     </a> 
     <b> 
     </b> 
     </children> 
    </main> 
    " 

然后我从我的控制器得到这个字符串,并要显示在视图中这个XML内容。

<%= @xml_content %> 

但是当我打印此字符串视图中的所有空格迷路了,我得到这样的:

 <main><children><a></a><b></b></children></main> 

打印相同的字符串与控制台“把@xml_content”建立正确的输出。

我该怎么做才能显示这个XML视图中的所有空白内容?

编辑: 控制器:

@file = File.open(@xml_device_description.get_file_path) 

@xml_content = Nokogiri::XML @file 

回答

2

要保留内容的空白,可以将其包装在pre标记中。

<pre> 
<%= @xml_content %> 
</pre> 
+0

很好。这是一种工作方法。 Thx :) – Kumaro

+0

是否有可能对字符串进行格式化或使用某种语法突出显示? – Kumaro

-1

试着这么做

@xml_content = <<-XML 
    <main> 
     <children> 
     <a> 
     </a> 
     <b> 
     </b> 
     </children> 
    </main> 
XML 

我选择XML作为名字,但你可以使用任何你想要的。 我用这种方法来格式化我的代码中的原始SQL。