5

rails3 で paperclip gem を使用すると、2 つの画像のコピーが同時にアップロードされます。そのうちの 1 つは null エントリを持ち、もう 1 つはデータベース内のオリジナルであり、localhost/phpmyadmin でチェックインしました。この問題により、データベースが不必要に読み込まれます。かなりの数日間探していました。複数の画像に関する多くの回答を確認しましたが、この問題について誰も言及していません。

このコードhttps://github.com/websymphony/Rails3-Paperclip-Uploadifyに従いました。

4

1 に答える 1

0

Paperclip は、実際の画像データをデータベースのフィールド画像にもアップロードしていました。データベースの image_file_name フィールドにファイル名を保存するには、微調整する必要がありました。

これは、アップロード フォームから画像を保存するコントローラーです。

#paperclip replaces spaces with _
formatted_filename = params[:clothe][:image].original_filename
formatted_filename.gsub!(/\s/,'_')

#hook in image processing
#set type of upImg, formUpload (APIUpload, scrapeUpload, mobileUpload)
image = UploadImage.new(formatted_filename, Rails.root.to_s + '/public/products/', @clothe.id)
image.processImage

これが私のモデルです

class Product < ActiveRecord::Base
  attr_accessible :description, :price, :title, :image, :image_file_name, :published

  has_attached_file :image,
    :styles => {
    :thumb => "100x100#",
    :small  => "150x150>",
    :medium => "200x200" },
    :default_url => '/assets/missin.gif',
    :path => Rails.root.to_s + "/public/products/:filename",
    :url => "/products/published/:basename.:extension"
于 2013-05-10T19:31:56.207 に答える