Esto no me gusta del todo.
El estar haciendo la comparación de si es el ultimo en cada ciclo.
Creo que lo mejor seria:
1. Iterar la lista desde el indice `0` al `lengh - 1`
2. mostrar el ultimo con el texto diferente.

Propongo lo siguiente

``` erb
  <% @logs[0..-1].each do |l| %>
    <div class="log"> Modified at <%= l.created_at %> by <%= l.user.username %> </div>
  <% end %>

  <% if @logs.last %>
    <div class="log"> Last update at <%= @logs.last.created_at %> by <%= @logs.last.user.username %> </div>
  <% end %>
```
Se que puede que aun te falta por conocer algunos metodos, pero aqui esta para que los vallas aprendiendo ;)
el `[0..-1]` en un arreglo significa que tome todos los elementos desde el 0 hasta `.length - 1`