私はMongoidでRails 3を使用しています。railsスコープは、指定されたフィールドの関連するクラスの数をフィルタできます。
私はすべてのプライベートフォルダを返すために使用できる2つのスコープを作成しようとしている、もう1つは、すべて返すためにそのような
class Folder
has_one :owner
has_many :users
として他のユーザーのクラスと共有することができるフォルダのクラスを持っています共有フォルダ。スコープ内の関連付けの数を数える方法はありますか?
scope :personal, where(:users.count => 0) #Erroring on count...
scope :shared, where(:users.count.gt => 0) #Erroring on count...
私は建築方法を考えていましたが、他のスコープでチェーンしたいのでスコープを好むでしょう。
私にとってはうまくいかないでしょうか?私に光をあげてください:http://stackoverflow.com/q/26911752/717506 – josal