Я использую несущую волну и облачные драгоценные камни для прикрепления изображений к моей модели статьи. Функция создания работает нормально, но когда мне нужно обновить существующие изображения, я получаю следующую ошибку:
'неопределенный метод `отклонить' для "image/upload/v1557497204/hqef7unyuvfsva933idv.jpg":String'.
Однако, если я вернусь и обновлю страницу статьи, появится новое изображение.
def update
@article = Article.find(params[:id])
if @article.update(article_params)#the error raised here
flash[:notice] = "Your Article was Created"
redirect_to @article
else
render 'edit'
end
end
Это загрузка нескольких изображений? Сколько изображений вы загружаете? Сколько изображений вы видите?
@VeridianDynamics да, это загрузка нескольких изображений. Модель has_many :comments , dependent: :destroy mount_uploaders :image, ImageUploader serialize :image, JSON
Up loader ```` class ImageUploader < CarrierWave::Uploader::Base # Включить поддержку RMagick или MiniMagick: # включить CarrierWave::RMagick # включить CarrierWave::MiniMagick включить Cloudinary::CarrierWave end
К сожалению, я думаю, что вы SOL. Я только что опубликовал свой ответ на основе репозитория драгоценных камней Cloudinary.
Это вполне может быть вызвано известной проблемой: https://github.com/cloudinary/cloudinary_gem/issues/266.
На данный момент проблема с загрузкой нескольких изображений выглядит нерешенной.
Да, на этом форуме под первым комментарием указан один: github.com/taragano/Cloudinary_multiple_uploads. Однако я не рекомендую вам слишком много работать, чтобы сохранить Cloudinary. Они на далеко дороже, чем альтернатива: корзины AWS S3. Хотя AWS может показаться немного запутанным, я думаю, что они являются более дешевой и простой альтернативой Cloudinary (я перенес свое приложение Rails 4 года назад и никогда не оглядывался назад!)
Ошибка, скорее всего, возникла в вашей модели или в вашем загрузчике. Пожалуйста, выложите модель по минимуму