我正在使用 Rails 3 和 MongoDB(mongoid 适配器)构建应用程序。我正在努力在子记录中找到具有特定条件的父记录。
class Food
include Mongoid::Document
has_many :subscriptions, as: :subscribable
end
class Subscription
include Mongoid::Document
field :subscriber_id
belongs_to :subscribable, polymorphic: true
belongs_to :subscriber
end
我想选择特定用户尚未订阅的食物。
这是我的查询不起作用。
Food.not_in('subscriptions.subscriber_id' => [User.first.id])
但它会返回所有食物。我的查询有什么问题?
任何帮助表示赞赏。
谢谢