Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using regex in Ruby if condition

I'm trying to use regex as the conditional in a Ruby (1.9.2) if statement but it keeps returning true even when the regex evaluates to nil

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

The above returns "match" even when Rails.logger.info(params[:test]) shows test as set to "bar"

like image 218
frostmatthew Avatar asked Mar 25 '12 16:03

frostmatthew


1 Answers

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

Works for me. Debug what is in params[:test]

like image 50
Zed Avatar answered Sep 24 '22 19:09

Zed