Я пытаюсь ответить поздно, но из дальнего обзора:
Если вы хотите узнать, установлены ли значения в (любом) хэше, все вышеприведенные ответы верны, в зависимости от их точки зрения.
Если вы хотите проверить свои параметры (GET / POST ..), вам следует использовать что-то более особенное, чем ожидаемое значение params[:one]
, что-то вроде
if params[:one]~=/ / and params[:two]~=/[a-z]xy/
игнорирование параметра (GET / POST), как будто они там, где они не установлены, если они не соответствуют ожидаемым
просто if params[:one]
с или без определения nil / true, - это один из шагов, чтобы открыть страницу для взлома, потому что,обычно следующим шагом является использование что-то вроде select ... where params[:one] ...
, если это предусмотрено или нет, активным или внутри или после структуры.
ответ или просто подсказка