@num
Railsコントローラーで変数をデバッグしたいので、評価しています
<%= @num %>
私のRailsビューで。@num
ただし、HTML に出力された場合'', ' '
、 と' '
(および他のさまざまな種類の空白) を区別できません。きれいに印刷する方法はありますか?
@num
Railsコントローラーで変数をデバッグしたいので、評価しています
<%= @num %>
私のRailsビューで。@num
ただし、HTML に出力された場合'', ' '
、 と' '
(および他のさまざまな種類の空白) を区別できません。きれいに印刷する方法はありますか?
本当に確信したい場合:
<%= @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
<%=debug @num %>
Hamlでフォーマットします。
<%= @num.inspect %>
「p」と同じようにフォーマットします。
Rails アプリケーションのデバッグを参照してください(Rails ガイド)