0

Paperclip を使用して、現在のローカル アプリ ディレクトリから画像を保存しています。画像を保存するために 2 つのモデルを使用しました。

ビジネス.rb

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

image.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 の画像コンテンツを読み取って、ロゴに割り当ててみてください。これを試してください!

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