我正在寻找一种解决方案,使用户能够通过一个file_field上传多个图像。我已经研究了诸如JQuery文件上传和Uploadify之类的选项,但是还没有找到具有可行解决方案的好例子。
我已经设置了多个图像,
has_attached_file :asset,
:styles => { :large => "640x480", :medium => "300x300", :thumb => "100x100" },
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => "/:contributor_id/:listing_name/:filename"
我现在正在显示5个独立的文件字段。
def new
@listing = Listing.new
5.times {@listing.assets.build }
respond_to do |format|
format.html # new.html.erb
format.json { render json: @listing }
end
end
我想要有
<%= f.file_field :asset, :multiple => true %>
这允许用户在文件浏览器中选择多个文件。但是我如何使用嵌套模型处理它们?并使它们上传。
file_field
中添加:multiple => "multiple"
,这将启用从一个HTML文件输入字段中选择多个文件(至少在Chrome中是如此)。我还没有解决管理这些上传的问题,但我知道提交参数包括您选择和上传的多个文件数组。 - Victor Sform_for
中添加:html => {:multipart => :true }
。 - Victor S