Ponieważ uzyskujesz dostęp do dokumentów referencyjnych — Twoi users
Metoda jest wirtualnym atrybutem, do którego nie masz dostępu podczas zapytania. Możesz jednak użyć user_ids
(tablica User
identyfikatory w Twoim Folder
dokument), aby wykonać żądane rodzaje zapytań:
Każdy z nich powinien działać w Twoim osobistym zakresie:
scope :personal, where(:user_ids.size => 0)
# or
scope :personal, where(:user_ids => [])
A dla Twojego wspólnego zakresu:
scope :shared, where(:user_ids.ne => [])