我正在尝试将正则表达式用作 Ruby (1.9.2) if 语句中的条件,但即使正则表达式的计算结果为 nil,它也会一直返回 true
if (params[:test] =~ /foo/)
return "match"
else
return "no match"
end
即使 Rails.logger.info(params[:test])
显示测试设置为 "bar"
最佳答案
if params[:test] =~ /foo/
# Successful match
else
# Match attempt failed
end
适合我。调试 params[:test]
关于ruby-on-rails - 在 Ruby if 条件下使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9861611/