Mongoid在rails中不保存文档
问题描述:
我在开发模式下在windows 10上使用rails 4.2.5和mongoid 5.1.0。我创建了一个模型“注册”,但它不会保存到MongoDB。我可以看到rails连接到MongoDB,但没有执行事务。Mongoid在rails中不保存文档
我错过了什么?
型号代码:
class Signup
include Mongoid::Document
field :email, type: String
field :date, type: DateTime, default: ->{ Time.now }
end
控制台测试:
irb(main):034:0> s = Signup.create
=> #<Signup _id: 57b9d0436fc5511c04a945ce, email: nil, date: 2016-08-21 16:01:07 UTC>
irb(main):035:0> Signup.count
=> 0
irb(main):036:0> s.save!
=> true
irb(main):037:0> Signup.count
=> 0
irb(main):038:0>
答
找到了解决办法,我在mongoid.yml(project.io)这在某种程度上阻碍的DB创建使用点的数据库名称。我删除它(project_io),现在一切正常,因为它应该。