【问题标题】:Haml if statement issueHaml if 语句问题
【发布时间】:2023-03-19 04:59:01
【问题描述】:

我在编写 if else 语句时遇到了 HAML 问题...

我有这个代码:

- experiences.each_index do |index|
  - if index % 2 == 0 ?
    .group
      .left
  - else
    .right
  %p= experiences[index].company

我想制作那种 html:

<div class='group'>
  <div class='left'></div>
  <div class='right'></div>
</div>

多次,具体取决于我的收藏长度。

有什么想法吗?谢谢

编辑> 一种解决方法是这样做:

  - experiences.each_index do |index|
  - if index % 2 == 0 ?
    .group
      .left
        experiences[index]...
      .right
        experiences[index+1]...

但是没有更好的解决方案吗?

【问题讨论】:

    标签: ruby haml middleman


    【解决方案1】:

    你可以使用in_groups_of:

    - experiences.in_groups_of(2) do |left, right|
      .group
        .left
          %p= left.company
        .right
          %p= right.company if right
    

    【讨论】:

    • 谢谢,这正是我想要的!
    • 与 Middleman 合作,我无权访问 in_groups_of。然而,来自 ruby​​ 的 each_slice 做同样的工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 2021-05-15
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    相关资源
    最近更新 更多