我正在尋找一種解決方案,讓用戶能夠通過一個file_field上傳多個圖像。我已經查找了諸如Jquery文件上傳和Uploadify之類的選項,但尚未遇到一個有效的解決方案。Rails回形針和多個文件上傳
我已經有多個圖像設置,
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個個人file_fields
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 %>
這允許用戶在文件瀏覽器中選擇多個文件。但是我怎樣才能用嵌套模型處理這些?並讓他們上傳。
我已經有另一個模型創建稱爲「清單」。列出has_many資產。我已經可以上傳多個資源,只是不通過一個「選擇文件」字段。如果任何人都有使用uploadify的很好的例子,那會很棒。我不知道如何做後臺JS處理每個圖像並正確地將它們發佈到服務器。 – kcollignon
您可以在'file_field'中加入':multiple =>「multiple」'',它可以從一個html文件輸入字段(至少在Chrome中)選擇多個文件。我還沒有解決正確管理這些上傳的問題,但我知道post參數包含您挑選並上傳的多個文件的數組。 –
而且你還必須在你的'form_for'中添加':html => {:multipart =>:true}'。 –