2013-05-08 2 views
0

Я проектирую API в Rails. Если разработчик поставляет параметры, установленные мной через GET-запрос, все в порядке. Но что, если он поставляет параметр, не указанный мной? Например, допустим, что я принимаю имя параметра в URL-адресе. Я могу проверить это наПроверьте, не указаны ли какие-либо параметры в запросе

params[:name] 

в моем коде справа. Что делать, если разработчик поставляет имена параметров в свой URL? Как сообщить ему, что он не может этого сделать?

Короче говоря, мой вопрос приходит к «Как проверить, указаны ли какие-либо другие параметры в URL-адресе»?

ответ

0

Просто params содержит все параметры.

Попробуйте debug(params) в любом виде, как пример; введите в URL любой параметр, изобретенный. Вы увидите его в массиве params.

Таким образом, вы могли бы сделать что-то вроде (псевдо-код):

valid_params = ["param1", "param2"] 

params.each do |param| 
    new_api_error unless valid_params.include? param 
end 
+0

Итак, какова должна быть логика в мой контроллер для фильтрации тех? – 2013-05-08 09:57:11

+0

@ user1616238 Я отредактировал ответ; «new_api_error» его вымышленный, просто вызов метода, который вы определите для обработки сгенерированных ошибок, но я думаю, что вы поняли эту идею. – Galen

+0

Спасибо, чувак ... обязательно попробует это – 2013-05-08 10:01:31

Смежные вопросы