HAML压痕问题IF

时间:2010-06-03 09:12:39

标签: ruby-on-rails if-statement haml

这是我的代码:

-@activities.each do |a|
  -if @i%3 == 0
    %ul
  %li=link_to a.name, a
  -@i += 1

我需要li在if语句中的ul里面。 由于缩进,我无法做到这一点。我不能告诉李自动缩进吗?

由于

1 个答案:

答案 0 :(得分: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

希望这有帮助。