Немного странный сценарий, но позвольте мне объяснить. У меня есть мнение, что необходимо вывести ряд автомобилей. Фотографии автомобилей хранятся на Amazon S3. Некоторые автомобили имеют фотографии, а другие нет. Для тех, кому это не нужно, требуется их изображение для отображения локально сохраненного графического заполнителя c. Модель Car имеет логическое поле, чтобы указать, есть ли фотография для автомобиля.
Часть автомобиля выглядит следующим образом:
<div class="car__photo-inner">
<img src="<%= car.photo_or_placeholder_url({size: :thumb, aspect: :square}) %>" />
</div>
Метод в моей машине Модель такова:
def photo_or_placeholder_url(options = {})
if photo
photo_url(options)
else
asset_pack_path File.join(["media", "images", "placeholder.jpg"])
end
end
photo_url
просто использует параметры для получения правильного URL из Amazon S3 и работает отлично.
Я борюсь с получением изображения-заполнителя для отобразить. Заполнитель хранится в /app/javascript/images.
Есть предложения?
Большое спасибо, Нил