使用单个 file_uploader rails 4 上传多个文件
upload multiple files with a single file_uploader rails 4
在sr_documents/form
中:
<%= simple_form_for @service_request,:url=>upload_document_path(@service_request.id),:remote=>true,:html => { :multipart => true } do |f| %>
<%= f.nested_fields_for :sr_documents do |q| %>
<%= q.input :file,:required => true,:hint=>"(only .pdf,.docx,.doc,.txt)", multiple: true,:name=>'file[]' %>
<%= f.button :submit ,:class=> "btn btn-go button",data: {"disable-with" => "Processing..."}%>
<%= f.add_nested_fields_link :sr_documents,"Add new file" %>
<%end%>
我在我的应用程序中使用 gem nested_form_fields
和 paperclip
。通过上面的代码,我可以上传多个文件。但我担心的是如何使用单个 file_uploader 上传多个文件。我使用了名称 file[]
和 :multiple=>true
,但仍然无法正常工作。请帮帮我。
我也需要同样的东西,但没有找到任何解决方案。
在我的项目中,我使用
= file_field_tag :image_files, :multiple => true, name: 'image_files[]', style: 'display:none', :id => 'fileinput'
用户只需 select 在 select 输入此字段后的多个文件。在控制器中,我能够使用 params[:image_files]
获取所有这些文件
然后我将图像构建为:
# This method builds images as per image_files params
def build_images
(params[:image_files] || []).each do |img|
@product.images.build(file: img)
end
end
在sr_documents/form
中:
<%= simple_form_for @service_request,:url=>upload_document_path(@service_request.id),:remote=>true,:html => { :multipart => true } do |f| %>
<%= f.nested_fields_for :sr_documents do |q| %>
<%= q.input :file,:required => true,:hint=>"(only .pdf,.docx,.doc,.txt)", multiple: true,:name=>'file[]' %>
<%= f.button :submit ,:class=> "btn btn-go button",data: {"disable-with" => "Processing..."}%>
<%= f.add_nested_fields_link :sr_documents,"Add new file" %>
<%end%>
我在我的应用程序中使用 gem nested_form_fields
和 paperclip
。通过上面的代码,我可以上传多个文件。但我担心的是如何使用单个 file_uploader 上传多个文件。我使用了名称 file[]
和 :multiple=>true
,但仍然无法正常工作。请帮帮我。
我也需要同样的东西,但没有找到任何解决方案。 在我的项目中,我使用
= file_field_tag :image_files, :multiple => true, name: 'image_files[]', style: 'display:none', :id => 'fileinput'
用户只需 select 在 select 输入此字段后的多个文件。在控制器中,我能够使用 params[:image_files]
获取所有这些文件然后我将图像构建为:
# This method builds images as per image_files params
def build_images
(params[:image_files] || []).each do |img|
@product.images.build(file: img)
end
end