.first выдает ошибку, когда нет только одного изображения - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть загрузчик нескольких изображений, и я показываю изображения на странице, например:

<%= image_tag product.images.first %>

Это прекрасно работает, если продукт имеет несколько изображений, но выдает ошибку «ноль не является допустимым источником ресурсов», когда есть только 1 изображение. Я знаю, что могу проверить несколько изображений, например:

<%= image_tag product.images.first if @product.images.present? %>

Но если есть 1 изображение, я хочу, чтобы это изображение появилось на странице. Есть ли способ сделать что-то вроде этого:

<%= image_tag product.images.first if @product.images.present? else image_tag product.image if @product.image.present? %>

1 Ответ

0 голосов
/ 30 апреля 2018

Полагаю, здесь может помочь троичный оператор :

<%= image_tag product.images.any? ? product.images.first : product.image %>

или даже проще, используя логический оператор ИЛИ, как заметил @mudasobwa:

<%= image_tag product.images.first || product.image %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...