【问题标题】:Rails Haml ending an If statementRails Haml 结束 If 语句
【发布时间】:2013-07-16 17:00:29
【问题描述】:

我需要自动执行以下操作:

盒子
第一类
一堆桌子

盒子
第 2 类
一堆桌子

...等

如果我可以结束打印标题的 if 语句,我可以这样做,但由于缩进,我不能这样做,如果我将表格部分移动到 if 语句级别,表格不会进入框内

- @test = -1
- @c.each do |p|
  - if p.category_id != @test
    = @test = p.category_id
    .box
      boxname
      .box-content.padded{:style => "..."}

    %table.table-condensed{:align => "left"}
      %tr
        %td{:align => "center", :style => "..."}
        = p.name
      %tr
        %td{:align => "center"}
        %div{:id => pod....}  

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

    要在 Haml 中执行此类操作,您应该首先以正确的格式获取数据,然后标记应该简单地遵循。

    在这种情况下(如果我对您的理解正确的话),您似乎可以使用 group_by 将每个类别组合在一起。像这样的东西(从您的代码中简化):

    - @c.group_by(&:category_id).each do |category, values|
      = category
      .box
        ...
        %table
          - values.each do |p|
            %tr
              %td
                = p.name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 2023-03-19
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      相关资源
      最近更新 更多