Использование регулярных выражений в Ruby, если условие - PullRequest
13 голосов
/ 25 марта 2012

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

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

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

1 Ответ

34 голосов
/ 25 марта 2012
if params[:test] =~ /foo/
    # Successful match
else
    # Match attempt failed
end

У меня работает.Отладка, что в params[:test]

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