2013-01-11 20 views
5

रेल 3 में पेपरक्लिप मणि का उपयोग करके, छवियों की दो प्रतियां एक साथ अपलोड की जाती हैं जिनमें से एक में शून्य प्रविष्टियां होती हैं और दूसरी डेटाबेस में मूल है क्योंकि मैंने लोकलहोस्ट/phpmyadmin में चेक किया है। यह समस्या अनावश्यक रूप से मेरे डेटाबेस को populates। काफी दिनों से खोज रहे हैं। कई छवियों के बारे में कई उत्तरों की समीक्षा की लेकिन इस समस्या के बारे में कोई भी उल्लेख नहीं किया।रेल 3 में पेपरक्लिप मणि का उपयोग करना

मैंने इस कोड का पालन किया है 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 - आपके रेल-आवेदन/धन्यवाद @MoMolog – Vic

+0

यदि आप अपना कोड भी शामिल कर सकते हैं तो सबसे अच्छा होगा। – thomasfedb

उत्तर

0

पेपरक्लिप भी मेरे डेटाबेस में फ़ील्ड छवि में वास्तविक छवि डेटा अपलोड कर रहा था। मुझे अपने डेटाबेस में 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"