Не удается преобразовать ReportImage в строку в carrierwave Rails4

#ruby-on-rails #ruby-on-rails-4 #casting #carrierwave #image-uploading

#ruby-on-rails #ruby-on-rails-4 #Кастинг #carrierwave #загрузка изображения

Вопрос:

После оформления carrierwave я добавил gem, сгенерировал загрузчик ReportImage, добавил

 t.string :report_image, null: true, unique: true
  

чтобы сообщить таблицу миграции и

 mount_uploader :report_image, ReportImage
  

для модели отчета.

Но я получаю TypeError: can't cast ReportImage to string при попытке создать отчет без ReportImage (nil)

Кто-нибудь знает, как это исправить?

Комментарии:

1. почему вы null: true удалили это и попробовали один раз, или вы где-нибудь видели об этом?

2. все то же самое.

Ответ №1:

Поле не может быть уникальным. CarrierWave сохраняет «no file» в виде пустой строки