Скрыть имя файла (или показать стандартное имя файла по умолчанию), особенно если изображение link_to image_tag не работает - PullRequest
0 голосов
/ 08 октября 2019

Я не хочу, чтобы исходное имя файла отображалось в link_to image_tag, особенно если изображение повреждено.

<%= link_to image_tag(@event.poster.url(:profile), class: 'media-object'), @event.poster.url, target: '_blank' %>

В настоящее время, если изображение повреждено, рядом с ним отображается имя файла. Я бы предпочел: «Афиша событий». Спасибо!

1 Ответ

0 голосов
/ 08 октября 2019

Мне нравится сохранять изображение по умолчанию для подобных случаев (предположим, оно хранится в assets / images.default.png):

class Event < ApplicationRecord
  has_one :poster

  def poster
    return super if poster
    'default.png'
  end
end

Это вернет URL автора плаката, если он есть, иесли не вернет изображение по умолчанию.

...