HAML проблема отступа IF - PullRequest
3 голосов
/ 03 июня 2010

Это мой код:

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

Мне нужно, чтобы li был внутри ul, который находится внутри оператора if. Я не могу сделать это из-за отступа. Разве я не могу просто сказать li для отступа автоматически?

Спасибо

1 Ответ

7 голосов
/ 03 июня 2010

Я думаю, вы хотели бы выводить новый% ul каждый раз, когда @i%3 == 0, а затем помещать туда теги %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

Надеюсь, это поможет.

...