MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Les étendues de rails peuvent-elles filtrer sur le nombre de classes associées pour un champ donné

Puisque vous accédez à des documents référencés - vos users method est un attribut virtuel, auquel vous ne pouvez pas accéder pendant votre requête. Vous pouvez cependant utiliser user_ids (le tableau de User identifiants dans votre Folder document) pour effectuer les types de requêtes que vous souhaitez :

L'un ou l'autre de ces éléments devrait fonctionner pour votre champ d'application personnel :

scope :personal, where(:user_ids.size => 0)
# or
scope :personal, where(:user_ids => [])

Et pour votre champ d'application partagé :

scope :shared, where(:user_ids.ne => [])