使用Carrierwave从url下载文件,但在我的模型中使用“nil”字段

时间:2013-12-19 16:39:34

标签: ruby-on-rails carrierwave

我正在我的小型CMS中集成视频部分。 我创建了一个新视频,我将url放在表单输入字段中,然后我必须保存视频网址和缩略图。通常视频来自Vimeo和Youtube。

我正在使用CarrierWave从网址下载拇指。

我的视频模型是这个(简化)

class Video < ActiveRecord::Base

  mount_uploader :thumb_url, VideoThumbUploader

  before_save :save_thumb_url

  private

    def save_thumb_url
      self.remote_thumb_url_url = extract_thumb
    end

    def extract_thumb
      thumb_url = if is_youtube_video?
        youtube_thumb_url
      elsif is_vimeo_video?
        vimeo_thumb_url
      else
        'http://placehold.it/100x100'
      end
    end
  end

在我的文件夹中,我有下载的缩略图,但我的数据库的thumb_url列为空:当我保存表单时_thumb_url为NIL。

为什么?

1 个答案:

答案 0 :(得分:1)

https://github.com/carrierwaveuploader/carrierwave/issues/1078

这是一个问题。这是解决方法!