仅截断 rails 中的旧帖子

Truncate only older posts in rails

我这里有一个简单的 do 块,它截断了我在 index.html.erb 上的所有 post。我想要做的不是截断顶部最新的 post,而是截断其下方的其余部分,以便页面的大部分是最新的 post。我知道这对某些人来说可能是一个简单的解决方法,但我似乎无法弄清楚。帮助将不胜感激。谢谢

</div>
  <% @posts.each do |post| %>
    <h2 class="title"><%= link_to post.title, post %></h2>
      <p><%= truncate(post.body, :length => 300) %></p>
      <p class="date"><%= post.created_at.strftime("%B, %d, %Y") %></p>
    <% end %>
</div>

试试这个

<div>
  <% @posts.each_with_index do |post, index| %>
    <h2 class="title"><%= link_to post.title, post %></h2>
    <p><%= index.zero? ? post.body : truncate(post.body, length: 300) %></p>
    <p class="date"><%= post.created_at.strftime("%B, %d, %Y") %></p>
  <% end %>
</div>