2011-11-02 7 views
16

मेरे पास पेपरक्लिप और एकाधिक छवियों के साथ एक क्रूड है 'मैं सक्रिय_एडमिन लागू करता हूं और उत्पाद अपडेट ठीक करता हूं, लेकिन, मैं एकाधिक छवियों को अपलोड या संपादित नहीं कर सकता, मेरे पास फॉर्म है यह:पेपरक्लिप + एक्टिव_डमिन + रेल 3.0.10 एकाधिक छवियां

form :html => { :multipart => true } do |f| 
    f.inputs "Details" do 
    f.input :name 
    f.input :created_at, :label => "Publish Product at" 
    f.input :category 
    end 

    f.inputs "Images" do 
    f.has_many :assets do |p| 
     p.input :asset, :as => :file, :input_html => { :multiple => true }, :label => "Image", :hint => p.object.asset.nil? ? p.template.content_tag(:span, "No Image Yet") : p.template.image_tag(p.object.asset.url(:thumb)) 
     p.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove' 
    end 
    end 

    f.inputs "Content" do 
    f.input :description 
    end 
    f.buttons 
end 

और ...

f.inputs "Images" do 
    f.has_many :assets do |p| 
     p.input :asset, :as => :file, :input_html => { :multiple => true }, :label => "Image", :hint => p.object.asset.nil? ? p.template.content_tag(:span, "No Image Yet") : p.template.image_tag(p.object.asset.url(:thumb)) 
     p.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove' 
    end 
    end 

मैं छवियों को अपलोड करना चाहते हैं, लेकिन जब मैं एक नई संपत्ति बना यह एक लापता छवि डिफ़ॉल्ट है और सही छवि नहीं देते हैं, मुझे लगता है क्योंकि छवियों का पथ अपलोड करने के लिए सही नहीं है। मेरे संपत्ति मॉडल है:

class Asset < ActiveRecord::Base 
    belongs_to :product 
    has_attached_file :asset, :styles => { :large => "340x330", :medium => "140x80>", :thumb => "70x70>" }, 
    :url => "/products/:id/:style/:basename.:extension", 
    :path => ":rails_root/public/products/:id/:style/:basename.:extension" 
end 

कैसे मैं अपने संपत्ति प्रपत्र काम करने के लिए की तरह मैं चाहता हूँ संशोधित कर सकते हैं? धन्यवाद!

+1

आप एक जवाब के लिए अपने समाधान के लिए कदम और अपने खुद के चयन करना चाहिए रहे हैं जवाब। यह आपके प्रश्न को अनुत्तरित प्रश्न सूची से हटा देगा और आपको एक और बैज भी देगा –

+0

क्रिस किया जाता है ... – Stanmx

उत्तर

7

समाधान

हाय, यहाँ समाधान है, कुंजी कैसे formtastic में नेस्टेड विशेषताओं के काम ...

form :html => { :multipart => true } do |f| 
    f.inputs "Product information" do 
    f.input :name 
    f.input :description 
    end 

    f.inputs "Product images" do 
    f.has_many :assets do |p| 
     p.input :asset, :as => :file, :label => "Image",:hint => p.object.asset.nil? ? p.template.content_tag(:span, "No Image Yet") : p.template.image_tag(p.object.asset.url(:thumb)) 
     p.input :_destroy, :as=>:boolean, :required => false, :label => 'Remove image' 
    end 
    end 

    f.inputs "Product details" do 
    f.input :category, :label => "Category", :hint => "Select one category" 
    f.input :height 
    f.input :width 
    f.input :depth 
    f.input :color, :label => "Color", :hint => "Select one color" 
    f.input :sku, :label => "SKU" 
    f.input :price 
    end 
    f.buttons 
end 
+0

नमस्ते, मैंने यह कोशिश की है लेकिन शून्य के लिए "अपरिभाषित विधि 'has_many' प्राप्त करें: NilClass" – Richlewis

+0

मुझे तर्कों की गलत संख्या मिलती है ... –

+0

कृपया यह जांचें http://stackoverflow.com/questions/33081836/multiple-image-upload-in-active-admin-ror मैं भी कोशिश कर रहा हूं लेकिन काम नहीं कर रहा हूं – Harman