我想为我的博客实现类似的设计,所以在我看来,我的第一篇文章就是这样做的 <%if @posts.first == post %> class="first-post" <%end%>
现在我想区分第三个 5 7 ... 帖子和 2 4 .. 帖子我该怎么做?
最佳答案
您可以弹出
数组中的第一个对象:
post = @posts.pop
然后你就可以用它做你喜欢的事了。也许渲染部分。然后你可以遍历剩余的帖子。如果您需要精细控制,您可以使用数组 slice
:
<% @posts.each_slice(2) do |slice| %>
<div class="row">
<% slice.each do |post| %>
<div class="item">
show item here
</div>
<% end %>
</div>
<% end %>
这会将数组分成两组,让您可以更精细地控制布局。
或者,建议改进 msanteler 的回答:
<% @posts.each_with_index do |post, i| %>
<% if i == 0 %>
show stuff
<% elsif i.even? %>
show stuff
<% else %>
show stuff
<% end %>
<% end %>
关于ruby-on-rails - Rails 中的高级样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23549123/