相当于<%debug @variable%>哈姆?

时间:2015-01-21 16:59:54

标签: ruby-on-rails haml

我有一个恼人的视图问题,我正在尝试调试,而且Haml文档Haml Docs没有指定如何调试视图代码。这非常烦人,我只需要调试一个变量。有人可以帮我这个吗?谢谢。

3 个答案:

答案 0 :(得分:4)

在Haml中,要在页面上打印结果,请使用=符号,因此在您的情况下,它是:

= @variable.inspect

要编写条件语句,例如if else,您将使用-

-if condition
  # logic
-else
  #logic

注意,没有end

答案 1 :(得分:0)

我发现最好放

`= debug(params)`

在您的layouts / application.html.haml

答案 2 :(得分:0)

我只是把调试器如下:

= f.input :hardware_configuration, collection: ['screen', 'screen_and_printer', 'printer_only']
= debugger

它就在那里:

6:     = f.input :hardware_configuration, collection: ['screen', 'screen_and_printer', 'printer_only']  
7:     = debugger  
(byebug) n

在这里你可以直接检查任何变量(当然你已经在控制器中声明和分配了)。

注意:我安装了 byebug gem。

相关问题