Rails循环助手功能不起作用

时间:2018-07-19 14:20:09

标签: html css ruby-on-rails

我在循环内使用循环辅助功能在两个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

2 个答案:

答案 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,以重用上一次调用中的值。