Как взаимодействовать с объектом ActionDispath при загрузке файла? - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть форма загрузки в рельсах.Я хотел бы выполнить некоторую предварительную обработку загруженного файла, прежде чем другая логика вступит во владение.

Когда я распечатываю все params, я вижу, что данные моего загруженного файла в параметрах:

"logo"=>#<ActionDispatch::Http::UploadedFile:0x007fbf2964d7b0 @original_filename="huddle-house.JPG", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"merchant[logo]\"; filename=\"huddle-house.JPG\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/var/folders/rl/t02q9t1j3m53ktcqx_dj6zmc0000gn/T/RackMultipart20111222-605-1q58pp5>>,

Как я могу получить доступ к tempfile, который находится в этом ActionDispatch?

Я пробовал следующее, и ни одна из этих работ не работает:

params[:logo][:tempfile]
params[:logo].tempfile

1 Ответ

1 голос
/ 23 декабря 2011

Что ж, если params[:logo] возвращает этот ActionDispatch объект, вы можете попробовать это:

params[:logo].instance_variable_get(:@tempfile)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...