对于 Haml,<% debug @variable %> 的等价物是什么?

What is the equivalent of <% debug @variable %> for Haml?

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

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

= @variable.inspect

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

-if condition
  # logic
-else
  #logic

注意,没有end

我发现最好把

`= debug(params)`

在你的 layouts/application.html.haml

我只是把调试器如下:

= 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。