【问题标题】:Can I convert this ERB to HAML? [closed]我可以将此 ERB 转换为 HAML 吗? [关闭]
【发布时间】:2013-04-29 19:39:03
【问题描述】:

是否可以将下面的 ERB 代码转换为 HAML?

ERB

<div class="users">    
  <div class="row">
    <% i = 0 %>
    <% @users.each do |user| %>
      <span><%= @user.name %></span>
      <% if i % 4 == 0 %>
        </div> <!-- Close div .row -->
        <div class="row"> <!-- Open new div .row -->
      <% end %>
      <% i += 1 %>
    <% end %>
  </div> <!-- Close div .row -->
</div> <!-- Close div .users -->

结果 (HTML)

<div class="users">    
  <div class="row">
    <span>User Name 1</span>
    <span>User Name 2</span>
    <span>User Name 3</span>
    <span>User Name 4</span>
  </div> <!-- Close div .row -->
  <div class="row"> <!-- Open new div .row -->
    <span>User Name 5</span>
    <span>User Name 6</span>
    <span>User Name 7</span>
    <span>User Name 8</span>
  </div> <!-- Close div .row -->
  <div class="row"> <!-- Open new div .row -->
    <span>User Name 9</span>
    <span>User Name 10</span>
    <span>User Name 11</span>
    <span>User Name 12</span>
  </div> <!-- Close div .row -->
</div> <!-- Close div .users -->

【问题讨论】:

标签: ruby-on-rails haml erb


【解决方案1】:

您需要使用each_slice 之类的方式来构建您需要使用的数据:

.users
  - @users.each_slice(4) do |group|
    .row
      - group.each do |user|
        %span= user.name

【讨论】:

  • :(我正要发布。你很快。:)
【解决方案2】:

我想你想要这个: 编辑:

.users
  -@users.each_slice(4) do |slice|
    .row
      -slice.each do |user|
        %span= user.name

【讨论】:

  • 你是对的,我问错了。请看修改后的代码。
  • 根据具体要求进行修改。请稍等。 :)
猜你喜欢
  • 2012-07-12
  • 2015-09-10
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多