我正在使用Rails 3和Mongoid.
我有一个Folder类,然后可以与其他User类共享
class Folder
has_one :owner
has_many :users
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建两个范围,一个可用于返回所有私人文件夹,另一个用于返回所有共享文件夹.有没有办法计算范围内的关联数量?
scope :personal, where(:users.count => 0) #Erroring on count...
scope :shared, where(:users.count.gt => 0) #Erroring on count...
Run Code Online (Sandbox Code Playgroud)
我已经考虑过构建方法,但我更喜欢使用范围,因为我希望将它们与其他范围链接起来.