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