2013-09-09 2 views
1

Я разбираю сторонний API, который отправляет мне значение по атрибуту «action». Поскольку Rails резервирует параметр action для действий контроллера, я получаю create как значение вместо значения, которое они мне отправляют.Получите устаревшие параметры [: action] для работы в Rails

Есть ли способ обойти этот рельс по умолчанию только для этого случая, чтобы я мог прочитать значение, которое посылает мне api-party api?

ответ

1

Это поможет

http://api.rubyonrails.org/classes/ActionDispatch/Request.html#method-i-request_parameters

Вы можете получить доступ к параметрам с помощью request.request_parameters() или что-то подобное, и использовать их.

+0

, который не работает, 'request.request_parameters()' возвращает '{}' и 'request.params' возвращает одно и то же' "действие" => "create" ' – Martin

+1

' request.query_parameters' сделал трюк. – Martin

0

Вы можете либо попробовать request.POST, либо, в качестве конечного курорта, разобрать request.raw_post.