Javascript 设置编程URL Dropzone Rails

Javascript 设置编程URL Dropzone Rails,javascript,jquery,ruby-on-rails,dropzone.js,Javascript,Jquery,Ruby On Rails,Dropzone.js,我正在使用添加到我的Rails应用程序。我使用CarrierWave上传图像,没有Dropzone也可以正常工作 我正在通过编程创建我的dropzone。当图像被添加到drop zone时,Dropzone似乎在某种程度上起作用,但它会输出大量随机HTML。图像也没有上传 下面是它的样子: 我的画布模型对上传的图像具有:image属性。我不知道dropzone表单的URL应该是什么,所以我选择了/canvases/21,因为我目前正在尝试的页面是/canvases/21。我猜是URL导致了这个

我正在使用添加到我的Rails应用程序。我使用CarrierWave上传图像,没有Dropzone也可以正常工作

我正在通过编程创建我的dropzone。当图像被添加到drop zone时,Dropzone似乎在某种程度上起作用,但它会输出大量随机HTML。图像也没有上传

下面是它的样子:

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

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

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

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

url: "/canvases"
然后在你的路线上

ressources canvases, only: [:create] 
我注意到,
#canvas
是div的id。它应该是表单本身的id,而不是div。这就是为什么您没有得到想要的dropzone样式

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

ressources canvases, only: [:create]