Schienen: Eine elegante Art, eine Nachricht anzuzeigen, wenn die Datenbank keine Elemente enthält

Mir ist aufgefallen, dass ich eine Menge ähnlichen Code schreibe:

<% unless @messages.blank? %>
  <% @messages.each do |message|  %>
    <%# code or partial to display the message %>
  <% end %>
<% else %>
  You have no messages.
<% end %>

Gibt es ein Konstrukt in Ruby und / oder Rails, mit dem ich diese erste Bedingung überspringen kann? Das würde also ausgeführt, wenn Iterator / Schleife nicht einmal eintrifft? Zum Beispiel:

<% @messages.each do |message| %>
  <%# code or partial to display the message %>
<% and_if_it_was_blank %>
  You have no messages.
<% end %>

Antworten auf die Frage(9)

Ihre Antwort auf die Frage