对于 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。
我有一个烦人的视图问题,我正在尝试调试,但 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。