MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Os escopos do Rails podem filtrar o número de classes associadas para um determinado campo


Como você está acessando os documentos referenciados - seus users é um atributo virtual, que você não pode acessar durante sua consulta. No entanto, você pode usar user_ids (o array de User ids em sua Folder document) para realizar os tipos de consultas que você deseja:

Qualquer um destes deve funcionar para o seu escopo pessoal:
scope :personal, where(:user_ids.size => 0)
# or
scope :personal, where(:user_ids => [])

E para seu escopo compartilhado:
scope :shared, where(:user_ids.ne => [])