Да, есть. Попробуйте это
<%= name.presence || 'no name' %>
Если name
пусто, это выражение оценивается как 'no name'
, в противном случае - значение name
.
Обратите внимание, что presence
- это метод рельсов.
Как кто-то указал, если вы хотите напечатать 'no name'
, только если name
равно nil
(или false
, даже если это, вероятно, не так), этого достаточно
<%= name || 'no name' %>
в противном случае, если вы хотите напечатать 'no name'
, даже если name
- пустая строка, мой первоначальный ответ сработает