2012-10-19 126 views
2

我最近觀看了Ryan的第381集有關Jquery文件上傳,現在我想知道如何添加對嵌套表單的支持。說我有產品和產品有很多圖像。我應該如何添加這個沒有多態關聯?多文件上傳與carrierwave

+0

還沒有。但我發現一個例子https://github.com/n0ne/Rails-Carrierwave-jQuery-File-Upload/blob/master/app/controllers/galleries_controller.rb,也許會有所幫助。 – user1746263

+0

謝謝,很好的例子 –

回答

0

目前還不清楚你問什麼,或者有這個做多態關聯,但我想我可能有同樣的問題(雖然我用plupload代替)

我的解決辦法生成一個短的隨機字符串(我使用SecureRandom.hex(6),但我確定有其他方法可以做到這一點)並將其包含在我的產品表單視圖中。我將它作爲隱藏字段包含在表單中,並且也是一個JavaScript變量。

<%= javascript_tag do %> 
    window.tmp_id = "<%= tmp_id %>" 
<% end %> 

在我的plupload配置中,我將此變量添加到POST請求上傳圖像。 jQuery的文件上傳我想你會想是這樣的:

$('#fileupload').fileupload({ 
    url: '/path/to/upload/handler', 
    formData: { tmp_id: tmp_id } 
}); 

因此,在處理該文件上傳控制器,我只取了文件,並堅持在使用通過傳遞的tmp_id命名的臨時目錄PARAMS。

當控制器接收到它使用的模型來檢查臨時目錄的存在形式提交和處理髮現的圖像裏面就有,創造了被綁定到新創建的產品每一個新的記錄。

可能不是你要尋找什麼,但認爲它可能給你一些想法。

+0

感謝分享,我會試試。 – user1746263