Shrine gem - как удалить загруженные изображения из s3

Очевидно, плагин :remove_attachment справляется с проверкой и отправкой, но как я могу вызвать метод из контроллера?


person Hangai    schedule 28.07.2016    source источник


Ответы (1)


Все плагины, которые позволяют вам настраивать поля формы (remove_attachment, remote_url, data_uri, ...), работают таким образом, что они добавляют геттеры и сеттеры к вашим моделям, поэтому, если у вас есть фотомодель с вложением "изображение", вы можете делать photo.remove_image = true.

Однако для удаления вложений в коде Ruby вам не нужен плагин remove_attachment, вы можете просто назначить вложение для nil:

photo.image = nil
# or
photo.update(image: nil)
person janko-m    schedule 29.07.2016
comment
Я понял. Простое удаление записи из таблицы базы данных со столбцом image_data также удаляет изображение из s3. Спасибо. - person Hangai; 30.07.2016