rails3, запутался в использовании params [: filename] .tempfile.path против params [: filename] [: tempfile] .path - PullRequest
2 голосов
/ 16 февраля 2011

В приложении Rails 3, размещенном в Heroku, где в мое приложение помещается многокомпонентный файл, я пытаюсь использовать пример кода, который говорит:

File.open(params['filename'][:tempfile].path)

однако мои журналы показывают ошибку NoMethodErr нет такого метода, как tempfile.

Я тоже пробовал

File.open(params[:filename].tempfile.path)

получил ту же ошибку.

Я добавил require 'tempfile' к своему контроллеру, без разницы.

1 Ответ

2 голосов
/ 16 февраля 2011

Когда файл публикуется в вашем приложении, объект в params уже должен быть Tempfile, поэтому вызывать [: tempfile] или .tempfile не нужно. Попробуйте что-то вроде этого:

File.open params[:filename].path
...