NoMethodError(你有一个nil对象)

时间:2014-10-16 06:14:26

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

我的代码是

def attachmentupload
    options = {}
    options['ext'] = params['upload']['file'].original_filename.split('.').last
    options['content_type'] = params['upload']['file'].content_type
    options['file'] = params['upload']['file']
    File.open(Rails.root.join('public', 'uploads',
    options['file'].original_filename), 'wb') do |file|
    file.write(options['file'].read)

我在第NoMethodError(you have a nil object)行收到options['ext'] = params['upload']['file'].original_filename.split('.').last错误。

请帮帮我

1 个答案:

答案 0 :(得分:0)

据推测,您没有上传'参数,或者你有一个,但它不包含'文件'参数。

也许这是因为你没有将multipart: true选项传递给视图中的表单助手?

请参阅http://guides.rubyonrails.org/form_helpers.html#uploading-files