我想在我的Rails控制器中调试变量@num
,所以我正在评估
<%= @num %>
在我的Rails视图中。但是,当我在HTML中打印时,我无法区分@num
为'', ' '
和' '
(以及其他不同类型的空白)。有没有办法清楚地打印出来?
答案 0 :(得分: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
答案 1 :(得分:1)