0

User モデルには、Professional への has_one リレーションがあります。プロフェッショナル モデルには、industry という名前の配列フィールドが 1 つあります。

「IT」のプロフェッショナルな業界のすべての価値を取り入れる必要があります。

私は試したUser.where(:"professional.industries".in => ["IT"])

しかし、それは機能していません。任意の提案..??

4

1 に答える 1

0

クエリを機能させるには、使用する必要があります

    class User
      embeds_one :professional
    end

Professional が別のコレクションであることが確実な場合は、次のようなものを使用できます。

    uids  = Professional.where(:"industries".in => ["IT"]).distinct(:user_id)
    users = User.where(:_id.in => uids)
于 2013-04-26T15:22:57.963 に答える