ruby-on-rails - Rails 部分和 HAML

标签 ruby-on-rails ruby

我有一个 ajax 方法来呈现用户的@collection。此代码来自用户部分。现在我需要做的是为每三个对象在 3 个 li 标签周围包装一个 ul 标签。我如何使用 HAML 执行此操作?我不能只将 %ul 标签添加到“when 1”——因为 HAML 会在该对象被渲染后关闭标签。

-case user_counter + 1
-when 1
  %li.first
    @user.login
-when 2
  %li
    @uer.login
-when 3
  %li.last
    @user.login

这是我正在寻找的结果:

<ul>
  <li>user1</li>
  <li>user2</li>
  <li>user3</li>
</ul>

<ul>
  <li>user4</li>
  <li>user5</li>
  <li>user6</li>
</ul>

等等

最佳答案

我想你想要each_slice。它将 Enumerable 拆分为指定大小的组。你可以这样做:

- @collection.each_slice(3) do |slice|
  %ul
    %li.first= slice[0].login
    %li= slice[1].login
    %li.last= slice[2].login

关于ruby-on-rails - Rails 部分和 HAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1168760/

相关文章:

ruby-on-rails - Rails 内连接结合地理编码 gem

ruby-on-rails - 如何从谷歌地图中的详细地址获取特定城市

ruby-on-rails - ActiveRecord 查找包括特定外来词的所有记录(不区分大小写)

Ruby 的 `respond_to?` 在定义之后不起作用?

ruby Array.inspect 与 Array[element].to_s

ruby-on-rails - Ruby on Rails 分页 : Sort order not respected (will_paginate gem)

ruby-on-rails - 宽松模式下的流动性提升语法错误

ruby-on-rails - 如何在可配置的超时时间内响应 Rails 请求

ruby-on-rails - 如何使用 httparty for rails 3 解析 og meta 标签

ruby - 我应该把 `include` 语句放在哪里?