如何动态创建一个mongoid类?

时间:2015-05-12 09:07:58

标签: ruby-on-rails ruby mongoid

我想动态创建一个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或这是我的问题。

0 个答案:

没有答案