Есть форма с валидацией изображения на размер и тип. Если валидация не проходит, то мне необходимо вернуть старое значение формы, а получается что приходит новое изображение, которое не загрузилось на сервер и по итогу превью фото показывает несуществующий файл. У обычного атрибута модели можно получить добавив постфикс _was. С paperclip такое не работает.
before_post_process :skip_if_invalid
def skip_if_invalid
unless self.valid?
self.image = self.image_was # И теперь image_tag(model.image.url) покажет предыдущую картинку
return false
end
end