代码之家  ›  专栏  ›  技术社区  ›  Dan Rubio

Haml的<%debug@variable%>等效值是什么?

  •  8
  • Dan Rubio  · 技术社区  · 10 年前

    我有一个烦人的视图问题,我正在尝试调试,并且在Haml文档中找不到位置 Haml Docs 它是否指定如何调试视图代码。这很烦人,我只需要调试一个变量。有人能帮我吗?非常感谢。

    3 回复  |  直到 3 年前
        1
  •  9
  •   Andrey Deineko    9 年前

    在Haml中,要在页面上打印结果,可以使用 = 签名,所以在您的情况下是:

    = @variable.inspect
    

    例如,编写条件语句 if else ,你会使用 - :

    -if condition
      # logic
    -else
      #logic
    

    注意,没有 end .

        2
  •  0
  •   Aaron Moreno    5 年前

    我觉得最好放

    `= debug(params)`
    

    在布局/application.html.haml中

        3
  •  0
  •   Mayuresh Srivastava    4 年前

    我只是把调试器放在下面:

    = 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已安装。