我这里有一个简单的 do block ,它会截断我在 index.html.erb 上的所有帖子。我想要做的不是截断顶部的最新帖子,而是截断其下方的其余部分,以便页面的大部分内容都是最新的帖子。我知道这对某些人来说可能是一个简单的解决办法,但我似乎无法弄清楚。如有帮助,将不胜感激。谢谢。
</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>
关于ruby-on-rails - 仅截断 Rails 中较旧的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32299879/