2012-04-18 3 views
1

この問題を解決するお手伝いをしてもらえますか?私はこれに関する文書を見つけることはできませんでした。間違いなく、誰もそれを書き留めておくのは簡単なことだからです!レンダリングされたyaml配列をRailsアプリケーションでどのようにフォーマットしますか?

私は、Railsアプリケーションでいくつかのoauth機能をデバッグしており、定期的にto_yamlというテキストとしてレンダリングしているアクセストークンを参照する必要があります。

render :text => request.env["omniauth.auth"].to_yaml

応答をフォーマットする簡単な方法はありますか?私は現在、ブラウザに1つの長い配列が表示されているので、読み込みが非常に難しくなります。

各アイテムを別々の行に表示することはできますが、理想的には親アイテムの下に入れ子にすることはできますか?

は例えば、現在、私はこれを持っている:--- provider: twitter uid: '#####' info: nickname: username name: User Nameと私はこれをしたい:

--- 
provider: twitter 
uid: '#####' 
info: 
    nickname: username 
    name: User Name 

私は、私は非常に明白な何かを見下ろすだと確信しています。誰かが私にそれを指摘できる場合は感謝します!

ありがとうございます!

<pre><%= @foo.to_yaml %></pre> 

EDIT:あなたの例のためのより良いフィット:

render :text => "<pre>#{request.env["omniauth.auth"].to_yaml}</pre>" # quick and dirty 

あなたは、これは多くを使用している場合は、どこかのヘルパーメソッドにそれをリファクタリング

答えて

5

は魔法preタグを使用してください。

+0

'faceplant'私は遅いと知っていました!ありがとうThilo、私を救った!本当に助けに感謝します。 –

3

最も簡潔な方法:debug_dumpクラスと

<%= debug @foo %> 

このスタイルpreタグ。

関連する問題