我想动态创建一个mongoid模型并进行一些搜索。
首先,我创建一个名为 daily_pageview.rb
的文件class DailyPageview
include Mongoid::Document
include Mongoid::Timestamps
field :path, type: String
end
然后,我在$ rails c
DailyPageview.create!(path: '/')
DailyPageview.where(:path => '/').count
正确地说,我得到了一个结果:1。
然后我尝试重构我的代码,删除 daily_pageview.rb
另外,我在 rails c
中运行这些表扬c = Class.new do
include Mongoid::Document
include Mongoid::Timestamps
field :path, type: String
end
Object.const_set 'DailyPageview', c
DailyPageview.where(:path => '/').count
但是,这一次,我得到了0.为什么?
我不确定这是否与此问题相关mongoid failing with dynamic collections或这是我的问题。