Тъй като имате достъп до посочени документи - вашите users
методът е виртуален атрибут, до който нямате достъп по време на вашата заявка. Можете обаче да използвате user_ids
(масивът от User
ids във вашата Folder
документ), за да изпълнявате видовете заявки, които искате:
Всяко от тези трябва да работи за вашия личен обхват:
scope :personal, where(:user_ids.size => 0)
# or
scope :personal, where(:user_ids => [])
И за вашия споделен обхват:
scope :shared, where(:user_ids.ne => [])