2013-01-11 7 views
5

rails3でpaperclip gemを使用すると、localhost/phpmyadminでチェックしたときに同時に2つの画像がアップロードされ、データベースにはヌルエントリがあり、もう1つはオリジナルです。この問題は、不必要に私のデータベースに入力されます。かなりの数日を探しています。複数の画像について多くの回答を確認しましたが、この問題については誰も言及していません。rails3でペーパークリップgemを使用する

私はこのコードhttps://github.com/websymphony/Rails3-Paperclip-Uploadifyに従っています。

+3

、特にdevelopment.logが参考になる、より多くの情報を提供してください。 – MoMolog

+0

実際に私のアプリケーションの別のリンクを紹介しましたが、うまくいきます。ここでは、あなたが使用できるリンクがあります。http://codeabout.wordpress.com/2011/03/08/gem-paperclip-uploading-files-and-pictures-into -your-rails-application /ありがとう@MoMolog – Vic

+0

あなたのコードも含めることができれば最高でしょう。 – thomasfedb

答えて

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" 
関連する問題