0

在 Rails 应用程序中,我使用 SoundCloud gem ( https://github.com/soundcloud/soundcloud-ruby ) 使用以下代码将声音文件上传到 SoundCloud。该文件是使用文件类型输入从表单上传的。

def upload
  @api_response = @soundcloud.post('/tracks', :track => {
    :title => params[:title],
    :asset_data => params[:sound].tempfile
  })
end

@soundcloud是在before_filter.

当我尝试上传文件时,我收到此错误:

NoMethodError (undefined method `path' for "json":String):
  app/controllers/api_controller.rb:223:in `upload'

我很难理解错误的根本原因。对此的任何帮助都非常感谢。

4

1 回答 1

1

试试这个代码。

默认上传

   file = params[:sound]
   title = params[:title]
   track = client.post('/tracks', track: {
      title: title
      asset_data: File.new(file.tempfile, 'rb')
      })

结尾

于 2014-04-10T10:28:37.180 回答