Как читать параметры из Transloadit при успешной загрузке на s3 - PullRequest
2 голосов
/ 11 марта 2012

Я использую Transloadit , чтобы обработать и сохранить мою фотографию в Amazon S3.Загрузка работает нормально, однако при успешном перенаправлении обратно в мое приложение я получаю сообщение об ошибке при попытке получить доступ к одному из значений из хэша параметров, отправленных программой transloadit.

<%= params[:transloadit][:ok] %>

Возвращенная ошибка:

can't convert Symbol into Integer

и хэш параметров выглядит следующим образом:

 {"transloadit"=>"{\"ok\":\"ASSEMBLY_COMPLETED\",
\"message\":\"The assembly was successfully completed.\",
\"assembly_id\":\".........\",
\"assembly_url\":\"http://api2.donnie.transloadit.com/assemblies/....\",
\"bytes_received\":351697,
\"bytes_expected\":351697,.........}

Я использую gem transloadit / rails-sdk для простой интеграции в мое приложение.На своей странице github они говорят, и я цитирую:

"Если вы хотите использовать автоматическое декодирование параметров перегрузки, вы должны включить модуль Transloadit :: Rails :: ParamsDecoder в свой контроллер

class YourController
  include Transloadit::Rails::ParamsDecoder
end

таким образом, параметр [: transloadit] автоматически декодируется для вас, если он существует "

Я не уверен, что они подразумевают под этим (даже если я включу это в свой контроллер, получаю ошибку сдругой набор параметров). Какова цель этой строки?

Все, что мне нужно, это получить доступ к параметру params [: transloadit] [: ok].Как я могу получить этот параметр?спасибо

1 Ответ

0 голосов
/ 14 марта 2012

У меня была похожая проблема. Если вы используете имена ключей вместо символов, это может помочь. Я не уверен почему, но это то, что я должен был сделать. Попробуйте params["transloadit"]["ok"] или какой-то другой вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...