Rails从控制器打印空白

时间:2012-10-25 00:04:47

标签: ruby-on-rails ruby ruby-on-rails-3 whitespace

我想在我的Rails控制器中调试变量@num,所以我正在评估

<%= @num %> 

在我的Rails视图中。但是,当我在HTML中打印时,我无法区分@num'', ' '' '(以及其他不同类型的空白)。有没有办法清楚地打印出来?

2 个答案:

答案 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)

 <%=debug @num %>

将以haml格式化。

<%= @num.inspect %>

将其格式化为“p”。

请参阅Debugging Rails Applications(导轨指南)