HAML缩进问题IF

3
这是我的代码:
-@activities.each do |a|
  -if @i%3 == 0
    %ul
  %li=link_to a.name, a
  -@i += 1

我希望li标签能够在if语句内部的ul标签中。由于缩进的原因,我无法实现这一点。我能否让li标签自动缩进呢?
谢谢。
1个回答

7

我认为您想在每次@i%3 == 0时输出一个新的%ul,并将%li标签放在其中。您可以像下面这样操作:

-@activities.in_groups_of(3, false) do |activity_group|
  %ul
    -activity_group.each do |activity|
     %li=link_to activity.name, activity

要查看有关此主题的更多信息,请访问:http://railscasts.com/episodes/28-in-groups-of

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接