1

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

<%= @num %> 

在我的 Rails 视图中。但是,当它在 HTML 中打印时,我无法区分@numbeing'', ' '和(以及其他不同类型的空白)。' '有什么办法可以清晰打印出来吗?

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 回答