1

@numRailsコントローラーで変数をデバッグしたいので、評価しています

<%= @num %> 

私のRailsビューで。@numただし、HTML に出力された場合'', ' '、 と' '(および他のさまざまな種類の空白) を区別できません。きれいに印刷する方法はありますか?

4

2 に答える 2

1

本当に確信したい場合:

<%= @num.inspect %>

これ@num = ' 'がレンダリングされるタイミング:

" "

#inspectオブジェクトを文字列として表現したい場合に最適です。

これが複雑なオブジェクト、大きな配列、または深いハッシュである場合、私はしばしば#to_yaml、ある程度読みやすい形式でレイアウトする検査を好みます。

# controller
@foo = {:a => [:bar, :baz], :b => 123, :c => 'omg'}

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

# visible output
--- 
:b: 123
:c: omg
:a: 
- :bar
- :baz
于 2012-10-25T00:09:12.983 に答える
1
 <%=debug @num %>

Hamlでフォーマットします。

<%= @num.inspect %>

「p」と同じようにフォーマットします。

Rails アプリケーションのデバッグを参照してください(Rails ガイド)

于 2012-10-25T00:09:53.923 に答える