Вы можете использовать without
вместо with
в проверке
. Вы можете избежать меньше, чем, как предполагает Зише , но я не думаю, что это необходимо.
validates :first_name, format: { without: / }
https://guides.rubyonrails.org/active_record_validations.html#format
правка: включены точки @engineersmnky, намного проще.
Использовать $_SERVER['REQUEST_METHOD']
определить, получили ли к Вашей странице доступ через запрос POST или ПОЛУЧЕНИЕ.
Если к этому получили доступ по почте затем проверка на какие-либо переменные в $_POST
обработать.
Если Вы хотите передать те же переменные и POST, и ПОЛУЧИТЬ затем Вас может всегда использовать ЗАПРОС, который содержит параметры и от POST, и ДОБРАТЬСЯ. Однако это обычно рассматривается как уязвимость системы обеспечения безопасности, поскольку это означает, что переменные могут более легко имитироваться.
Если Вы хотите протестировать на том, был ли запрос отправлен POST, или ДОБЕРИТЕСЬ затем, Вы можете также:
if($_SERVER['REQUEST_METHOD'] === 'post')
{
// Do one thing
}
elseif($_SERVER['REQUEST_METHOD'] === 'get')
{
// Do another thing
}
Или:
if(!empty($_POST))
{
// Process POST
}
elseif(!empty($_GET))
{
// Process GET
}
Проверить $_SERVER['REQUEST_METHOD']
. Документация здесь.
!empty($_POST)
Я вполне уверен, можно получить доступ к странице через, ДОБИРАЮТСЯ и POST, таким образом, это было бы самым безопасным путем IMO
Для вопросов как это, обычно о переменных среды, вот то, как я понимаю их:
Это намного намного легче, чем попытка найти ответ в болоте документа php.net.
Я использую $ _REQUEST переменная, если имеют страницу и
это к также потребностям смочь обработать определенные запросы POST
http://is.php.net/manual/en/reserved.variables.request.php
Из руководства:
Ассоциативный массив, который по умолчанию содержит содержание $ _GET, $ _POST и $ _COOKIE.