javascript - Dropzone Rails 505 错误

标签 javascript ruby-on-rails dropzone.js

我正在使用dropzone-rails添加dropzone到我的 Rails 应用程序。我使用 CarrierWave 进行图像上传,无需 Dropzone 即可正常工作。

当我将图像拖放到拖放区表单时,出现错误。该表单位于我的“Canvas”模型的编辑页面上。

表单 html

<%= form_for(@canvas, :html => { :class => 'dropzone', :id => 'awesomeDropzone' }) do |f| %>
  <%= f.file_field :image %>
  <%= f.submit %>
<% end %>

Dropzone JS 调用

Dropzone.options.awesomeDropzone = {
  paramName: "canvas[image]", // The name that will be used to transfer the file
  clickable: false
};

控制台错误:

GET http://localhost:3000/canvases/21/edit 500 (Internal Server Error)

canvases_controller.rb

def edit
    @canvas = Canvas.find(params[:id])
end

def update
  @canvas = Canvas.find(params[:id])

  if @canvas.update_attributes(update_params)
    redirect_to edit_canvas_path(@canvas)
  else
    render :edit
  end
end

Canvas .rb

mount_uploader :image, ImageUploader

Full log data

最佳答案

根据错误,

ActionView::MissingTemplate (Missing template canvases/edit, application/edit with {:locale=>[:en], :formats=>[:json], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}. Searched in:
  * "/Users/colmtuite/dev/design_tool/app/views"
):

您没有edit查看 canvases 。确保您有edit.html.erb文件在 app/views/canvases文件夹。

更新

此外,我注意到该请求是针对 Processing by CanvasesController#edit as JSON , 注意格式为JSON而不是HTML 。如果您有edit.html.erb文件并且您想要呈现该特定 View ,请确保在调用 edit 时未将格式指定为“JSON”操作,因此默认格式将被视为 HTML .

更改您的 update操作如下:

def update
  @canvas = Canvas.find(params[:id])

  if @canvas.update_attributes(update_params)
    redirect_to edit_canvas_path(@canvas, format: :html) ## Specify format as html
  else
    render :edit
  end
end

关于javascript - Dropzone Rails 505 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281265/

相关文章:

ruby-on-rails - 如何将默认参数传递给 Rails lambda/scopes?

ruby-on-rails - 上传多张图片

python - 在 Django 中管理多个文件上传

java - 是否有一个 javascript 库可以在图像上进行注释并将注释作为图像保存在服务器中?

javascript - 使用 window.onerror 处理 JavaScript 错误

javascript - JavaScript 执行代码时页面不更新

javascript - 如何使用 dropzone 和 vueJs 上传文件

javascript - 混淆 Node 的 Browserify 输出

ruby-on-rails - Rails validates_presense 未验证 boolean 值?

javascript - 为什么我的 onchange 函数不起作用?