0

我正在使用 Paperclip 从我当前的本地应用程序目录中保存图像。我使用了两个模型来保存图像。

业务.rb

class Business < ActiveRecord::Base
# Associations
   has_attached_file :logo, :styles => {:thumb => "100x100>"}
   validates_attachment :logo,
                   :size => {:in => 1..1500.kilobytes}
end

图片.rb

class Image < ActiveRecord::Base
   has_attached_file :data, :styles => { :thumb => '100x100>', :medium => '240x240>' }
end

当我尝试保存图像时,它对我不起作用,如下所示。

Business.create(:logo => Image.first.url)

我有这个错误

Paperclip::AdapterRegistry::NoHandlerError: No handler found for "/system/images/data/000/000/177/medium/error.png"

而“Image.first.url”给我这条路

   "/system/images/data/000/000/177/medium/error.png"

我怎么能这样做?

谢谢

4

1 回答 1

0

您正在分配一个字符串(第一个图像的 url)logo,尝试读取 url 的图像内容并将其分配给 logo。试试这个!

image = open(Image.first.url).read
Business.create(logo: image)
于 2013-05-13T05:39:25.837 回答