Вы можете использовать что-то вроде этого в своем представлении:
<% if @items.any? %>
<!-- drop down list here -->
<% else %>
<div>No items :-(</div>
<% end %>
Обычно вы должны стараться не допускать логики в ваше представление, но я думаю, что в этом простом случае не так много альтернатив (?)
Если у вас слишком много if else
подобных вашему представлению, ну ... вы можете проверить это в вашем контроллере и отрендерить другое представление, например:
# render no_content.html.erb if there are no items,
# default template file otherwise
render "no_content" unless @items.any?
# or:
render "no_content" if @items.empty?