Ruby on rails 如何在Slim(Ruby Rails)中将列表分割成单独的块

Ruby on rails 如何在Slim(Ruby Rails)中将列表分割成单独的块,ruby-on-rails,slim-lang,Ruby On Rails,Slim Lang,我试图做到以下几点: <div> <ul> <li>0</li> <li>1</li> <li>2</li> <li>3</li> </ul> <ul> <li>4</li> <li>5</li> <li>6</li>

我试图做到以下几点:

<div>
  <ul>
    <li>0</li>
    <li>1</li>
    <li>2</li>
    <li>3</li>
  </ul>
  <ul>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
  </ul>
</div>
不幸的是,
li
是在
div
下创建的,而不是在
ul
下创建的,如何才能获得结果?

您应该使用:

生成此html:

<div>
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
  </ul>
  <ul>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
  </ul>
</div>

  • 一,
  • 二,
  • 三,
  • 四,
  • 五,
  • 六,
  • 七,
  • 八,

我会将列表分成两个列表进行打印

例如,
@my\u list.take(4)
@my\u list.drop(4)


然后将每个列表传递给分部,以便它们可以使用相同的标记。

这并不能解决问题。
li
将在
ul
之外。好吧,现在它确实是这样了:P@Сёы,啊哈,这是我在ruby
.slice()
中寻找的解决分块问题的关键字。谢谢:)试试这个:-如果(索引+1)%4==0 | |索引==0
div
  - [1,2,3,4,5,6,7,8].each_slice(4) do |elems|
    ul
      - elems.each do |e|
        li = e
<div>
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
  </ul>
  <ul>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
  </ul>
</div>