2012-07-02 37 views
1

我試圖讓自己上傳5個圖像爲每個模型使用活動管理,但我似乎無法弄清楚如何做到這一點。這裏是我的活動管理員代碼到目前爲止:使用activeadmin一次用回形針上傳多個圖像

ActiveAdmin.register Piece do 
    form :html => { :enctype => "multipart/form-data" } do |f| 
    f.inputs "Details" do 
     f.input :name 
     f.input :description 
     f.input :cost 
     f.input :category 
     f.input :photo, :as => :file, :hint => f.template.image_tag(f.object.photo.url(:medium)) 
    end 
    f.buttons 
    end 

    index do 
    column :id 
    column :name 
    column :cost 
    column :category 
    column :inventory_count 
    column :available_count 
    column :materials 
    column :created_at 
    default_actions 
    end 
end 

我該如何允許一次5而不是1?

+0

在你的作品模型定義,不是have_many:照片,或者是附照片一塊?你需要先獲得Piece的照片。 –

+0

它has_attached_file:照片。如果我切換到has_many,它會怎樣?那工作怎麼樣? –

回答

6

下面是它會如何工作:

class Piece 
    has_many :pictures 
    accepts_nested_attributes_for :pictures 
end 

class Picture 
    has_attached_file :photo 
end 

然後在你的主動管理表單,你

f.has_many :pictures do |ff| 
    ff.input :photo, as: :file, :hint => ff.template.image_tag(ff.object.photo.thumb.url) 
    ff.input :_destroy, as: :boolean 
end