这是我的代码:
-@activities.each do |a|
-if @i%3 == 0
%ul
%li=link_to a.name, a
-@i += 1
我需要li在if语句中的ul里面。 由于缩进,我无法做到这一点。我不能告诉李自动缩进吗?
由于
答案 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
希望这有帮助。