文件上传在 rails 中不起作用

File uploads not working in rails

我正在尝试使用 ng-file-upload 将文件上传到 rails。我的 javascript 看起来像这样...

$upload.upload({
  url: 'api/my_resource.json',
  data: {
    files: files
  }
})
console.log("files to upload", files);

... 其中 files 是一个文件数组。控制台打印

files to upload [File, File]

当我打印 Rails 控制器收到的请求参数时,我看到了这个:

Parameters: {"data"=>"{\"files\":[{},{}]}"}

我好像没有传输文件。有谁知道我做错了什么?

我无法使用 ng-file-upload 让它工作。相反,我按照 here (single file uploads) and here(多个文件)直接 javascript 进行了操作。

    fd = new FormData()
    for f in files
      fd.append("files[]", f);

    $http.post('/api/my_resource.json', fd, {
        withCredentials: true,
        headers: {'Content-Type': undefined },
        transformRequest: angular.identity
    })