ruby-on-rails - 如何减少 Ruby 中的长 if 条件?

标签 ruby-on-rails ruby

在 Ruby 中编写以下 if 条件的最佳方法是什么?

if (    $response_code == "400" ||
        $response_code == "401" ||
        $response_code == "402" ||
        $response_code == "403" ||
        $response_code == "404" ||
        $response_code == "411" ||
        $response_code == "500" ||
        $response_code == "501" ||
        $response_code == "502" ||
        $response_code == "0")
    {
        return false;
    }

Ruby 似乎有简洁的做事方式所以想知道我是否可以避免写这样的长篇文章。

最佳答案

可能的解决方案:

ACCEPTED_CODES = %w[400 401 402 403 404 411 500 501 502 0]

def test(response_code)
  !ACCEPTED_CODES.include?(response_code)
end

关于ruby-on-rails - 如何减少 Ruby 中的长 if 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281138/

相关文章:

javascript - Turbolinks 似乎加载了我的页面两次

ruby-on-rails - 被 RHEL 6.4 上的 OpenShift 难住了

arrays - 数组中先前元素的总和

jquery - Rails 3 Jquery 使选择标签不显眼

ruby-on-rails - Datepicker不显示日历

ruby-on-rails - Ruby:加入哈希键

ruby-on-rails - 为什么在本地强制使用 https?

ruby-on-rails - Rails NameError 未初始化常量(模型和命名空间冲突)

ruby-on-rails - 来自 Rails Heroku 的 Facebook Open Graph

ruby-on-rails - 如何在 bash shell 上捕获 rails runner "MyCloud::Deployment.checkuser"的输出