0

2个具有名称范围的模型:

A 类作用域:active, where("active = ?", true) end

B 类作用域:active, where("active = ?", true) end

在我的控制台中:

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

现在我想用 & 符号在一个查询中加入 2 个作用域,如下所示:

A.主动 & B.主动

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

4

1 回答 1

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

于 2012-07-25T21:50:21.770 回答