2个具有名称范围的模型:
A 类作用域:active, where("active = ?", true) end
B 类作用域:active, where("active = ?", true) end
在我的控制台中:
A.active 和 B.active 个人我得到了正确的记录。所以这很好用。
现在我想用 & 符号在一个查询中加入 2 个作用域,如下所示:
A.主动 & B.主动
结果没有错误但是数据集是空的!
2个具有名称范围的模型:
A 类作用域:active, where("active = ?", true) end
B 类作用域:active, where("active = ?", true) end
在我的控制台中:
A.active 和 B.active 个人我得到了正确的记录。所以这很好用。
现在我想用 & 符号在一个查询中加入 2 个作用域,如下所示:
A.主动 & B.主动
结果没有错误但是数据集是空的!
当然是 - & 是数组交集,而由于 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