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