【问题标题】:HAML if else with table rowHAML if else with table row
【发布时间】:2019-08-12 19:49:51
【问题描述】:

我有以下代码:

  - if 0
    %tr{:style => "background-color: red"}
  - else
    %tr
      %td.main= database_manager.db_old_name
      %td= database_manager.db_type
      %td= database_manager.server
      %td= database_manager.instance
      %td= database_manager.host
      %td= database_manager.port
      %td= database_manager.last_read.localtime.strftime('%a, %d %b %Y %H:%M:%S')
      %td= database_manager.updated_at.localtime.strftime('%a, %d %b %Y %H:%M:%S')

这不起作用。我的意图是在条件为 1 时突出显示该行,而不是在 0 时突出显示该行。

【问题讨论】:

    标签: ruby haml


    【解决方案1】:

    您需要使用并比较控制器中定义的 haml 文件/视图中的变量。

    - if @yourvariable == 0
        %tr{:style => "background-color: red"}
    - else
      ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-14
      • 2010-12-17
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多