2012-08-08 17 views
11

Uso Active admin e ho bisogno di caricare gallerie con molte immagini. Come posso farlo? Il mio codice:Active file multiplo/caricamento di immagini con graffetta

class Gallery < ActiveRecord::Base 
    belongs_to :event 
    has_many :images 

    attr_accessible :name, :publish, :images, :image, :images_attributes 
    accepts_nested_attributes_for :images, allow_destroy: true 

    validates :name, presence: true 

end 

class Image < ActiveRecord::Base 
    belongs_to :gallery 

    attr_accessible :url 
    has_attached_file :url, :styles => { :medium => "300x300>", :thumb => "100x100>" } 
end 


ActiveAdmin.register Gallery do 
    form html: { multipart: true } do |f| 
      f.inputs do 
      f.input :name 
      f.input :images, as: :file, input_html: { multiple: true} 
      end    
      f.buttons 
    end 
end 

e non ho questo errore:

Image(#70319146544460) expected, got ActionDispatch::Http::UploadedFile(#70319105893880) 
+0

Quale linea genera l'errore? – Agis

+0

Ho lo stesso problema. Hai già risolto il problema? – Daniel

risposta

6

Prova questo:

ActiveAdmin.register Gallery do 
    form multipart: true do |f| 
    f.inputs do 
     f.input :name 

     f.has_many :images do |p| 
     p.input :url 
     end 
    end 

    f.actions 
    end 
end 
+2

Ricevo 'metodo non definito' new_record? ' per nil: NilClass' per questo. Sembra essere il "has_many" in difetto. –

+0

A destra, l'ho risolto – Agis

+4

In realtà, l'uso di 'accept_nested_attributes_for' nel modello (indicato dall'OP) lo ha risolto per me. Colpa mia! –

Problemi correlati