Model.find mongoid 2.x

时间:2012-12-10 18:51:34

标签: ruby-on-rails ruby-on-rails-3 mongoid

这个查询可以mongoid 2.x吗?

User.find(username: "hyperrjas")

我收到错误:

Mongoid::Errors::DocumentNotFound: Document not found for class User with id(s) {:username=> "hyperrjas"}.

在mongoid 3.x中可以使用Model.find_by(username: "hyperrjas")

作为mongoid 2.x的替代方案,我使用

Model.find_or_create_by(username: "hyperrjas")

但我的问题是,如果可以使用Model.find(username: "hyperrjas")和mongoid 2.x

1 个答案:

答案 0 :(得分:0)

使用方法而不是find。找到要求的身份。

了解更多信息:http://two.mongoid.org/docs/querying/criteria.html

(对于mongoid 3.x:http://mongoid.org/en/mongoid/docs/querying.html