我正在使用dropzone-rails将dropzone添加到我的Rails应用中。我正在使用CarrierWave进行图像上传,没有Dropzone就可以正常工作。
我正在以编程方式创建我的dropzone。 Dropzone似乎在某种程度上起作用,因为图像被添加到放置区,但它输出了大量的随机HTML。图像也不会上传。
这是它的样子:
我的画布模型具有:上传图像的图像属性。我不知道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
答案 0 :(得分:0)
url应该是指向您的控制器创建操作的链接
url: "/canvases"
然后在您的路线中
ressources canvases, only: [:create]
答案 1 :(得分:0)
我注意到#canvas
是div的id。它应该是表单本身的id而不是div。这就是为什么你没有得到你想要的dropzone样式。
一旦你这样做,那么就不需要使用url,因为它也将在表单标签中定义。 或许向我们展示一下你的表格和控制器的片段,以便提供更好的帮助。