名称范围为2的模型:
A班 scope:active,where(“active =?”,true) 结束
B级 scope:active,where(“active =?”,true) 结束
在我的控制台中:
A.active和B.active个人我得到了正确的记录。所以这很好。
现在我想在一个查询中加入2个范围与&标志,像这样:
A.active& B.active
结果没有错误,但数据集是空的!
答案 0 :(得分:1)
当然是 - &是阵列交集,并且由于A.active仅包含As和B.active仅Bs,因此交集将始终为空。也许你只想要连接? 看到 http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-26 和 http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-2B