Параметры Rails из GET / POST - PullRequest
       0

Параметры Rails из GET / POST

5 голосов
/ 26 октября 2010

Я довольно новичок в Rails и пишу форму входа.Я использовал form_tag, чтобы пройти через отправку пользователя контроллеру аккаунта.Теперь я не хочу, чтобы пользователь мог вводить свои данные для входа в систему с помощью запроса GET, так как я могу проверить, является ли определенный параметр параметром GET или POST?*

Ответы [ 3 ]

18 голосов
/ 26 октября 2010

В Rails у вас нет определенных параметров POST или GET.У вас есть запрос POST или GET.Вы можете проверить это так в вашем контроллере:

request.post?

или вы можете проверить другие HTTP-глаголы: GET, PUT и DELETE:

request.get?
request.put?
request.delete?

Для получения дополнительной информации, проверьте этот кусокдокументации: http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Request.html

2 голосов
/ 28 июля 2016

Если вам нужно знать HTTP-глагол, вы можете попросить напрямую:

request.request_method 
0 голосов
/ 11 августа 2011

Конечно, вы можете отправить POST по URL-адресу, содержащему параметр запроса, поэтому выбранный ответ может быть не тем, что вы ищете. Попробуйте проверить, существует ли параметр в массивах запросов:

if request.GET.include? "param_name"
  # do something
end

Также есть request.POST и есть псевдонимы (query_parameters для GET и request_parameters для POST) для обоих в ActionDispatch::Request:

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

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