【发布时间】:2016-01-18 04:49:49
【问题描述】:
在我的项目中,我有以下类层次结构,使用 Mongoid 和 STI:
class User
include Mongoid::Document
end
class SpecificUser < User
end
class MoreSpecificUser < SpecificUser
end
当我查询 User.count 和 MoreSpecificUser.count 时,Mongoid 给了我正确的结果,但返回 0
当我尝试SpecificUser.count。只有在我查询MoreSpecificUser.count 之后它才会返回正确的值
为SpecificUser.count。有没有办法让 SpecificUser 中的查询返回正确的值
之前没有查询过它的子类?
注意:它之前与 MongoMapper 一起工作,只是在我迁移到 Mongoid 后才崩溃。
我的 mongoid.yml:
development:
clients:
default:
database: dev_project
hosts:
- 127.0.0.1:27017
options:
preload_models: true
max_pool_size: 16
options:
raise_not_found_error: false
我正在使用 Mongoid 5、MongoDB 2.6、Ruby 2.2.2 和 Rails 4.2.4。
【问题讨论】:
标签: ruby-on-rails mongodb mongoid