ruby-on-rails - 仅截断 Rails 中较旧的帖子

标签 ruby-on-rails ruby erb truncate

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

相关文章:

ruby - Ruby Range 比较实现不正确吗?

ruby-on-rails - 如何根据用户属性清晰地向用户呈现不同的文本?

ruby-on-rails - Rails 有很多通过

ruby-on-rails - 当我在 rails 中以 json 形式发送时,路径参数不起作用

ruby - RGeo - 修复自相交

ruby - Bundler 删除记录器的格式?

ruby-on-rails - 如何在 Capybara 中获取表单的 Action ?

ruby-on-rails - 记录一个使用 Yard 呈现 JSON 的函数?

ruby - 超薄模板 : How to rescue an exception?

ruby-on-rails - Ruby on Rails 语法 <% 与 <%=