我在循环内使用循环辅助功能在两个CSS类之间循环,但是它不起作用。它总是在每次迭代中选择第一个CSS类。
<% @projects.each do |project| %>
<div class="row">
<div class="<%= cycle("left-animate", "right-animate") + ' col-sm-6' %>"><%= image_tag project.screen_shot %></div>
<div class="col-md-1 hidden-sm"></div>
<div class="<%= cycle("right-animate", "left-animate") + ' col-sm-6 col-md-5' %>">
<h4><%= project.title %></h4>
<%= raw project.description %>
</div>
</div>
<% end %>
Rails版本是5.2,而Ruby版本是2.5.1
答案 0 :(得分:2)
缺少“名称”参数。可以这样使用吗?
<% @projects.each do |project| %>
<div class="row">
<div class="<%= cycle("left-animate", "right-animate, name:'image') + ' col-sm-6' %>"><%= image_tag project.screen_shot %></div>
<div class="col-md-1 hidden-sm"></div>
<div class="<%= cycle("right-animate", "left-animate",name:'summary') + ' col-sm-6 col-md-5' %>">
<h4><%= project.title %></h4>
<%= raw project.description %>
</div>
</div>
<% end %>
答案 1 :(得分:1)
您要使用相同的[隐式]名称定义两个循环,因此它们彼此抵消。
听起来您可能想在第二个实例中使用current_cycle
,以重用上一次调用中的值。