Rails 3和嵌套的jQuery文件上载模型

有没有人有关于使用嵌套属性获取使用Rails的jQuery文件上传插件的建议/示例?

我的模型“has_many”附件并接受必要的嵌套属性。 我想使用jQuery文件上传,但是找不到任何好的例子让我开始。

有没有人取得这样的成就并能够给出一些指导?

谢谢。

在使用嵌套附件编辑模型时,我已经成功地将其设置为工作。
在创建新模型时也是如此 – 至少目前不是由回形针引起的。

你必须设置一些我在这里找到的jQuery文件上传选项。

您应该在整个表单上调用fileUploadUI() ,并将文件输入包装元素设置为dropZone 。 您还应该相应地设置urlfieldNameformData

这是我的JS看起来像(简化):

 var $file_upload_form = $("form") var attachable_id = $file_upload_form.attr("id").match(/_(\d*)$/)[1] var attachable_type = $file_upload_form.attr("id").match(/edit_(\w*)_\d*$/)[1] $($file_upload_form).fileUploadUI({ url : '/admin/attachments', fieldName : "attachment[data]", formData : [ { name : 'attachment[attachable_id]', value : attachable_id }, { name : 'attachment[attachable_type]', value : attachable_type } ], dropZone : $('#attachments_dropzone'), uploadTable : $('#upload_files'), downloadTable : $('#download_files'), buildUploadRow : function (files, index) { var file = files[index]; return $('' + file.name + '<\/td>' + '
<\/div><\/td>' + '' + '

看看这个video的7分钟标记。 http://ror-e.com/info/videos/3

它描述了一种上传图像“product has_many images”的方法。您应该查看ror_ecommerce源以及admin / merchandise / images / products,您可以查看代码。

https://github.com/drhenner/ror_ecommerce

JS位于application.js和application_helper.rb中

我花了很长时间才开始在我的一个项目中工作。 这是我在另一个问题上发表的巨型SOpost的链接。 它可能会帮助你。

Rails 3 + JQuery-File-Upload +嵌套模型

我已经解决了这个问题并制作了一个演示应用程序来展示如何做到这一点。

总之,我有两个模型:项目和上传。

item.rb的:

 has_many :uploads accepts_nested_attributes_for :uploads, :allow_destroy => true 

upload.rb:

 belongs_to :item has_attached_file :upload, :styles => { :large => "800x800", :medium => "400x400>", :small => "200x200>" } 

我将uploads_attributes添加到项目控制器。

现在,您可以将jquery-file-upload表单添加到视图中,但存在一个问题:它会在单独的请求中发送每张照片。 所以有我的jquery-file-upload初始化程序,它在一个请求中上传所有照片(创建项目模型),然后重定向到你的应用程序的根目录(你需要使用项目表单):