Обход загрузчика Carrierwave при сохранении в модель - PullRequest
0 голосов
/ 22 апреля 2019

В моем приложении Rails 4 установлен драгоценный камень Carrierwave. Я создал модель событий, в которой местоположение изображения сохраняется в модели с помощью загрузчика. Это прекрасно работает для загрузки изображений.

Это мой код в модели attr_accessor :image mount_uploader :image, ImageUploader

Теперь я хочу создавать новые события, не загружая другое изображение. Я просто хочу сохранить местоположение изображения в новом событии. Но поскольку загрузчик находится на месте, когда я пытаюсь сохранить только местоположение изображения в новом событии, он не сохраняет.

Как мне обойти это загрузчик и просто сохранить местоположение изображения?

1 Ответ

0 голосов
/ 24 апреля 2019

Метод update_column позволил мне напрямую изменить это в базе данных.А представление в квадратных скобках позволило мне непосредственно читать столбец без оболочки объекта Carrierwave.

Примерно так: event.update_column(:image, original_event["image"])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...