ruby '2.5.1'
rails '5.1.7'
Мой проект для управления звуком. Все загруженные файлы находятся в облачном хранилище - звуки / звуковые образы / изображения альбомов и т. Д. c.
Но некоторые файлы в облачном хранилище отсутствуют. И для следующего кода:
.row
- @sounds.each do |sound|
.col-md-2
.play{ "image-src": "#{sound.image.url(:small)}", style: "background: url(#{sound.image.url(:small)});" }
Я получаю следующую ошибку:
ActionView::Template::Error (undefined method `public_url' for nil:NilClass)
В проекте много таких циклов (@sounds.each
), поэтому я бы не стал хочу переписать каждый.
Как написать обработчик ошибок для такого случая? Чтобы при отсутствии файлов в хранилище звук пропускался.
Может быть, есть способ написать код в application_controller.rb
или что-то подобное?
Я использую gem 'carrierwave-google-storage'
для изображений и gem 'google-cloud-storage'
для прикрепления.