每。在2个不同的班级之间切换

时间:2014-02-01 16:45:37

标签: ruby-on-rails ruby-on-rails-4

在我的索引页面上,我正在调用<%= render @posts%>并希望实现时间表。为此,我设置了一个布局,其他每个帖子都在另一边(左 - 右)。

在我的帖子/ _post.html.erb中:

左侧

 <ul class="timeline">       
   <!-- The Left Side-->
   <li><%= post.title%></li>
 </ul>

和正确的网站

 <ul class="timeline">       
   <!-- The Right Side-->
   <li class="timeline-inverted"><%= post.title%></li>
 </ul>

我需要的是,rails在这两者之间切换,并使用上面的代码作为第一篇文章,下面的代码用于下一行......等等。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用rails中的cycle辅助方法。

以下是您可以尝试的内容:

<% @posts.each do |post| %>
 <ul class="timeline">
   <li class="<%= cycle("", "timeline-inverted") -%>"><%= post.title%></li>
 </ul>
<% end %>

这应该在偶数帖子上生成class="timeline-inverted",即:2,4等..