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>