else
также должен быть в теге ERB.
Кроме того, вам нужно переключить использование <%=
и <%
. Поскольку вы хотите вывести теги изображений, используйте <%=
с image_tag
. Но вы не выводите результат условия if
, используйте <%
с if
, else
и end
.
<td>
<% if a.image.exists? %>
<%= image_tag(a.image, width:100) %>
<% else %>
<%= image_tag("No_image.jpg", width:100) %>
<% end %>
<td>
Чтобы упростить представление, я бы рассмотрел добавление вспомогательный метод для вашей a
модели (я полагаю, это Auction
) и просто вызовите этот вспомогательный метод в представлении вместо наличия условия в представлении:
# in the model
FALLBACK_IMAGE_PATH = 'No_image.jpg'
def image_path_with_fallback
a.image.exists? ? a.image : FALLBACK_IMAGE_PATH
end
# in the view
<td><%= image_tag(a.image_path_with_fallback, width:100) %><td>