加入模型范围后的空数据集

时间:2012-07-25 21:16:36

标签: ruby-on-rails ruby-on-rails-3

名称范围为2的模型:

A班 scope:active,where(“active =?”,true) 结束

B级 scope:active,where(“active =?”,true) 结束

在我的控制台中:

A.active和B.active个人我得到了正确的记录。所以这很好。

现在我想在一个查询中加入2个范围与&标志,像这样:

A.active& B.active

结果没有错误,但数据集是空的!

1 个答案:

答案 0 :(得分:1)

当然是 - &是阵列交集,并且由于A.active仅包含As和B.active仅Bs,因此交集将始终为空。也许你只想要连接? 看到 http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-26http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-2B