html - RoR/HAML/HTML 使用 ruby​​ on rails 在 html 中的第三个元素之后添加一个新行

标签 html ruby-on-rails haml

我的索引页看起来像:

.subfeatures.row
  - @collection_pages.each do |collection_page|
    %div{class: "subfeature-0#{collection_page.position} columns four"}
      = link_to collection_page do
        .img
          = image_tag collection_page.cover_image
          .content
            %h3.title
              = collection_page.link
            %hr
            %p.description View Collection >

鉴于我有 5 件元素。 这正在生成:

    <div class="sub features row">
      <div class="subfeature-01 columns four">
      <div class="subfeature-02 columns four">
      <div class="subfeature-03 columns four">
      <div class="subfeature-04 columns four">
      <div class="subfeature-05 columns four">
   </div>

我需要它以某种方式生成以下内容,几乎每一行都可以包含 3 个项目:

  <div class="sub features row">
    <div class="subfeature-01 columns four">
    <div class="subfeature-02 columns four">
    <div class="subfeature-03 columns four">
  </div>

  <div class="sub features row">
    <div class="subfeature-04 columns four">
    <div class="subfeature-05 columns four">
  </div>

有什么好的方法可以实现吗?

提前致谢!

最佳答案

使用each_slice先整理数据,Haml的结构就简单了:

- @collection_pages.each_slice(3) do |slice|
  .subfeatures.row
    - slice.each do |collection_page|
      %div{class: "subfeature-0#{collection_page.position} columns four"}

关于html - RoR/HAML/HTML 使用 ruby​​ on rails 在 html 中的第三个元素之后添加一个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24828783/

相关文章:

javascript - 如何使用 javascript 获取文件夹中的图像列表?

ruby-on-rails - 在 Ruby on Rails 中使用 chartkick 自定义工具提示

python - 使用 python 中的 ruby​​ gem/命令

ruby - 从另一个 HAML 文件加载 HAML 部分

javascript - Chrome 扩展 "Refused to load the script because it violates the following Content Security Policy directive"

html - 是否有一个 JDK 类来进行 HTML 编码(但不是 URL 编码)?

ruby-on-rails - rake 规范 :models VS rspec spec/models which is recommended

ruby-on-rails - Rails 选择日期大于或等于 nil 的记录

ruby-on-rails - HAML:创建 data-xxx-yyy 属性

html - 我如何获得像这张图片这样的 css html 菜单下拉菜单