ruby-on-rails - 在 Ruby if 条件下使用正则表达式

标签 ruby-on-rails ruby

我正在尝试将正则表达式用作 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/

相关文章:

ruby-on-rails - Capybara 可以与 Turbolinks 一起玩吗?

javascript - 为什么所有的 CoffeeScript 文件总是同时执行 Rails

ruby-on-rails - RubyMine 停止识别 html.erb

ruby - 无法找到 `AFNetworking (~> 2.1.0)` 的规范

ruby-on-rails - 我正在使用 Carrierwave 上传 XML 文件。 XML 已上传,看起来正常但未被读取

ruby-on-rails - rails searchkick错误:找不到字段[word_middle]的分析器[searchkick_word_middle_index]

ruby-on-rails - 如何在 rails 中组合 2 个数组,使得没有重复项

ruby - 有没有一种快速的方法可以在 Ruby 中找到缺失的结尾?

ruby - 我如何找到所有对某个 gem 具有运行时依赖性的 gem

ruby-on-rails - cucumber 速度,性能调整