设置程序化URL Dropzone Rails

时间:2014-04-24 21:17:46

标签: javascript jquery ruby-on-rails dropzone.js

我正在使用dropzone-railsdropzone添加到我的Rails应用中。我正在使用CarrierWave进行图像上传,没有Dropzone就可以正常工作。

我正在以编程方式创建我的dropzone。 Dropzone似乎在某种程度上起作用,因为图像被添加到放置区,但它输出了大量的随机HTML。图像也不会上传。

这是它的样子:

enter image description here

我的画布模型具有:上传图像的图像属性。我不知道dropzone表单的URL应该是什么,所以我只使用/canvases/21,因为我正在尝试的页面是/ canvases / 21。我猜这个URL导致了问题。

var canvasDropzone = new Dropzone("#canvas", {
  paramName: "canvas[image]",
  url: "/canvases/21"
})

<div id="canvas"></div>

我的canvas.rb:

mount_uploader :image, ImageUploader

2 个答案:

答案 0 :(得分:0)

url应该是指向您的控制器创建操作的链接

url: "/canvases"

然后在您的路线中

ressources canvases, only: [:create] 

答案 1 :(得分:0)

我注意到#canvas是div的id。它应该是表单本身的id而不是div。这就是为什么你没有得到你想要的dropzone样式。

一旦你这样做,那么就不需要使用url,因为它也将在表单标签中定义。 或许向我们展示一下你的表格和控制器的片段,以便提供更好的帮助。