0

名前スコープを持つ 2 つのモデル:

クラス A スコープ :active, where("active = ?", true) end

クラス B スコープ :active, where("active = ?", true) end

私のコンソールで:

A.active および B.active 個人 i は正しいレコードを取得します。したがって、これは正常に機能します。

ここで、次のように & 記号を使用して 1 つのクエリで 2 つのスコープを結合したいと考えています。

A.アクティブ & B.アクティブ

結果はエラーではありませんが、データセットは空です!

4

1 に答える 1

1

もちろん、それは - & is Array の交差であり、A.active には As のみが含まれ、B.active には B のみが含まれるため、交差は常に空になります。たぶん、連結したいだけですか?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

于 2012-07-25T21:50:21.770 に答える