Я перебираю массив записей примерно так:
@products = Product.where(category_id: @categories).order(updated_at: :desc)
<% @products.each do |product| %>
<%= @product.title %>
<%= @product.price%>
<% end %>
А теперь я хочу отметить новейшие записи как новые:
<% @products.each do |product| %>
<% if product.created_at <= product.created_at + 2.days %>
New release
<% end %>
<%= @product.title %>
<%= @product.price%>
<% end %>
Но вместо того, чтобы проходить через каждый продукт и отмечать, какие из них являются новыми (в соответствии с состоянием if, которое у меня есть), он просто берет первую запись, которая возвращает true в условие if, и помечает все продукты как новые.
Есть идеи, почему это происходит и как я могу это исправить?