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