在我的索引页面上,我正在调用<%= 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在这两者之间切换,并使用上面的代码作为第一篇文章,下面的代码用于下一行......等等。
我怎样才能实现这个目标?
答案 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等..