2014-10-16 2 views
0

Мой кодNoMethodError (у вас есть объект всухую)

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.

Пожалуйста, помогите мне

+0

Для форматирования кода в StackOverflow, место, по крайней мере 4 пробелов перед каждой строки кода. –

ответ

0

Предположительно, у вас нет параметра «загрузки», или у вас есть, но он не содержит параметр «файл».

Возможно, это произошло из-за того, что вы не передали опцию multipart: true форме хелпера на ваш взгляд?

См http://guides.rubyonrails.org/form_helpers.html#uploading-files

Смежные вопросы