如果条件,在Ruby中使用正则表达式

Exu*_*ery 13 ruby ruby-on-rails

我正在尝试使用正则表达式作为Ruby(1.9.2)if语句中的条件,但它仍然返回true,即使正则表达式求值为nil

if (params[:test] =~ /foo/)
  return "match"
else
  return "no match"
end
Run Code Online (Sandbox Code Playgroud)

即使Rails.logger.info(params[:test])显示测试设置为,上面返回"匹配""bar"

Zed*_*Zed 34

if params[:test] =~ /foo/
    # Successful match
else
    # Match attempt failed
end
Run Code Online (Sandbox Code Playgroud)

适合我.调试内容params[:test]