422轨道中的不可处理实体

时间:2014-12-10 07:56:21

标签: ruby-on-rails file-upload xmlhttprequest

我正在尝试在我的ror网站上实现上传文件功能。通过拖放上传

文件上传文件

我可以使用

访问文件信息
e.originalEvent.dataTransfer.files[0].name
e.originalEvent.dataTransfer.files[0].size

并上传文件

upload(e.originalEvent.dataTransfer.files[0]);

function upload(myfile) {
        var fd = new FormData();
        fd.append("name", myfile.name);
        fd.append("fileToUpload", myfile);
        var xhr = new XMLHttpRequest();
        xhr.open("POST", "upload_main_file");
        xhr.send(fd);
}

控制器代码是

  def upload_main_file
    render :text => params[:name]
  end

路线

post 'upload_material/upload_main_file'

但作为回应,我得到 422 Unprocessable Entity 错误

问题是什么

1 个答案:

答案 0 :(得分:1)

upload_main_file 功能开头添加此行修复了问题

skip_before_action :verify_authenticity_token
相关问题