2016-06-12 36 views
0

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コンテンツを表示するにはどうすればよいですか?

EDIT: コントローラ:

@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を選択し

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

のようなものを試してみてくださいしかし、あなたが欲しいものは何でも使用することができます。 私はこの方法で自分のコードで生のSQLをフォーマットしました。

関連する問題