«Params» не работает для обработки параметров JSON в Rails - PullRequest
0 голосов
/ 05 января 2012

У меня есть приложение веб-сервиса, в котором в одном из моих контроллеров есть действие, которое получает POST от внешнего приложения.

Вот журнал из моего приложения heroku, который подтверждает, что он передает параметр данных Json:

2012-01-05T18:26:07+00:00 app[web.1]: Started POST "/let" for 192.168.1.145 at 2012-01-05 10:26:07 -0800
2012-01-05T18:26:07+00:00 app[web.1]:   Processing by LetController#create as HTML
2012-01-05T18:26:07+00:00 app[web.1]:   Parameters: {"Id"=>"dfe510c1-56e2-48ae-af0d-c4b265798f2e", "FormId"=>"5025", "Answers"=>[{"IdQuestion"=>"cfe0"
, "Value"=>"One", "FilledDate"=>"/Date(1325795160323-0200)/"}], "MSISDN"=>"8984223722"}

Итак, как мне получить доступ к этому параметру json в моем методе?Я пробовал много вещей, таких как params[:formid], params["formid"], ActiveSupport::JSON.decode(request.body) и т. Д. И т. Д., И когда переход к просмотру, ничего не отображается, как будто ничего не получает.

1 Ответ

1 голос
/ 05 января 2012

Похоже, вы должны иметь доступ к своим параметрам следующим образом:

params[:Id]
params[:FormId]
params[:Answers]
params[:Value]
params[:FilledDate]
params[:MSISDN]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...