Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何获取列不是0的记录_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何获取列不是0的记录

Ruby on rails 如何获取列不是0的记录,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在尝试添加范围,其中sign\u in\u count列中的所有记录都不是0 我该怎么办 scope :confirmed, where("sign_in_count" => 0) scope :confirmed, where("sign_in_count <> 0 ") 这可能会获取sign\u in\u count为0的所有记录 我想要相反的。我该怎么做?范围:已确认,在哪里(“在计数0中签名”) scope :confirmed, where("sign_in_

我正在尝试添加范围,其中
sign\u in\u count
列中的所有记录都不是
0

我该怎么办

scope :confirmed, where("sign_in_count" => 0)
scope :confirmed, where("sign_in_count <> 0 ")
这可能会获取
sign\u in\u count
为0的所有记录

我想要相反的。我该怎么做?

范围:已确认,在哪里(“在计数0中签名”)
scope :confirmed, where("sign_in_count" => 0)
scope :confirmed, where("sign_in_count <> 0 ")

哪个更好?您的或
范围:已确认,其中(“在计数中签名!=?”,0)
@HUSTEN”是SQL-92标准。所以可能比“!=”更便于携带。此外,“0”不会返回符号为空的行。所以请记住这一点。这取决于您使用的数据库。而且imho NULL值也可能导致问题,我会选择“>0”作为保证谢谢大家!!很高兴知道