2012-10-19 127 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