Подтвердить что ты не робот

Использование регулярного выражения в Ruby, если условие

Я пытаюсь использовать регулярное выражение в качестве условного выражения в выражении Ruby (1.9.2) if, но он продолжает возвращать true, даже если regex оценивает значение nil

if (params[:test] =~ /foo/)
  return "match"
else
  return "no match"
end

Приведенное выше возвращает "match", даже если Rails.logger.info(params[:test]) показывает тест как установленный на "bar"

4b9b3361

Ответ 1

if params[:test] =~ /foo/
    # Successful match
else
    # Match attempt failed
end

Работает для меня. Отладить то, что находится в params[:test]