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 => [])