Szyny: elegancki sposób wyświetlania wiadomości, gdy w bazie danych nie ma żadnych elementów

Zrozumiałem, że piszę dużo kodu podobnego do tego:

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

Czy w Ruby i / lub Railsach jest jakiś konstrukt, który pozwoliłby mi pominąć ten pierwszy warunek? Więc to zostanie wykonane, gdy iterator / pętla nie wejdzie nawet raz? Na przykład:

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

questionAnswers(9)

yourAnswerToTheQuestion