2012-08-08 16 views
11

Uso Active admin y necesito subir galerías con muchas imágenes. ¿Cómo puedo hacerlo? Mi código:Administrador activo carga múltiple de archivos/imágenes con clip

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 

Y tienen este error:

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

Qué línea lanza el error? – Agis

+0

Tengo el mismo problema. ¿Ya has resuelto el problema? – Daniel

Respuesta

6

Prueba esto:

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

obtengo el método 'undefined' new_record? ' para nada: NilClass' para esto. Parece ser el 'has_many' en falta. –

+0

Correcto, lo arreglé – Agis

+4

En realidad, usando 'accept_nested_attributes_for' en el modelo (señalado por el OP) lo solucioné por mí. ¡Mi error! –

Cuestiones relacionadas