Ответ 1
if params[:test] =~ /foo/
# Successful match
else
# Match attempt failed
end
Работает для меня. Отладить то, что находится в params[:test]
Я пытаюсь использовать регулярное выражение в качестве условного выражения в выражении 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"
if params[:test] =~ /foo/
# Successful match
else
# Match attempt failed
end
Работает для меня. Отладить то, что находится в params[:test]