2

我正在使用 active_admin 和carrierwave gems。有两个简单的模型:

class Image < ActiveRecord::Base
  attr_accessible :gallery_id, :file
  belongs_to :gallery

  mount_uploader :file, FileUploader
end

class Gallery < ActiveRecord::Base

  attr_accessible :description, :title, :file, :images_attributes
  has_many :images
  accepts_nested_attributes_for :images, allow_destroy: true

  mount_uploader :file, FileUploader
end

现在我的 Gallery 的 active_admin 表单如下所示:

form do |f|
  f.inputs "Gallery" do
    f.input :title
  end
  f.has_many :images do |ff|
    ff.input :file
  end
  f.actions
end

现在我可以上传一个文件,单击“添加新图像”并上传另一个文件。取而代之的是,我想单击“添加新图像”,选择多个文件并一次全部上传。知道如何实施吗?

4

1 回答 1

1

对于具有多个图像上传的图库表单,您可以试试这个

管理员/画廊.rb

  form do |f|
    f.inputs "Gallery" do 
      f.input :name
    end
    f.has_many :images do |ff|
      ff.input :file
    end
  end

在模型/gallery.rb 中:

attr_accessible :images_attributes

在 model/gallery.rb 中(在关系之后添加):

accepts_nested_attributes_for :images, :allow_destroy => true
于 2013-05-19T06:37:40.297 回答