2011-11-02 19 views
16

私はpaperclipと複数の画像でうまくいっています。私はactive_adminと製品アップデートを実装していますが、複数の画像をアップロードしたり編集することはできません。Paperclip + Active_admin + Rails 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 'をnil:NilClass " – Richlewis

+0

... –

+0

これを確認してくださいhttp://stackoverflow.com/questions/33081836/multiple-image-upload-in-active-admin-ror私も試してみましたが動作していません – Harman

関連する問題