Допустимые значения nil в теге erb - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь разрешить игнорирование этого тега, если он пуст.Он предназначен для показа изображения с использованием активного хранилища, однако, если это изображение еще не было добавлено в запись, оно выдает ошибку.?

Пробовали это:

<%= image_tag url_for(a.object.image).nil?, size: "400x400" %>

И это:

<%= if image_tag url_for(a.object.image).nil?, size: "400x400" %>

  <h1>Add images here</h1>

<% else %>

  <% image_tag url_for(a.object.image), size: "400x400" %>

<% end %>

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

вы можете сделать что-то вроде этого

if a.object.image.present?
  <% image_tag url_for(a.object.image), size: "400x400" %>
end

, то есть если у объекта a.object есть изображение, то покажите его, если нет, просто проигнорируйте его

0 голосов
/ 20 февраля 2019

У вас почти есть второй блок кода.Измените предикат вашего условия для проверки a&.object&.image.nil?.Кроме того, я считаю, что ERB не поддерживает <%= с if.Переместите знак равенства в строку с помощью image_tag.

<% if a&.object&.image.nil? %>
  <h1>Add images here</h1>
<% else %>
  <%= image_tag url_for(a.object.image), size: "400x400" %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...