仅截断 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>
我这里有一个简单的 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>