0

私は2つのモデルを持っています:

class User
 include Mongoid::Document
 field :email, :type => String, :null => false, :default => ""
 .
 .
end

class Admin
 include Mongoid::Document
 field :email, :type => String, :null => false, :default => ""
 .
 .
end

私はモンゴイドクエリで、すべてのユーザーがAdminモデル内で同等の電子メールを持っていることを見つけたいと思っています。

User.where(:email => {exist_admin_class?})

これは可能ですか?または私は2つのモデルの間にhas_one Userbelongs_to Admin

これを行うための最良の方法は何ですか?

どうもありがとうございます!

4

1 に答える 1

0

実際、MongoDBはクロスコレクションクエリをサポートしていません。ただし、特にこの要件では必要ありません。そのために継承を使用することをお勧めします:

mongoid HowTo

理由:管理者が特別な種類のユーザーであるという理由だけで。

于 2012-11-19T13:12:02.840 に答える