MongoID docs似乎非常清楚,我应该能够运行它并让它工作:
Band.find_by(name: "Photek")但至少在MongoID 2.4.11中,这给了我一个NoMethodError。
另一方面,这是可行的:
Band.find(name: "Photek")把find_by改成find很容易,但是我搞不懂到底是怎么回事。这是不是我的gem版本落后于文档,还是什么?
发布于 2012-07-11 05:35:14
Mongoid文档现在默认显示版本3(它是一个RC)。你想看看Mongoid2的文档here。
在find和find_by上,这是来自Mongoid 2 -> 3的upgrade guide:
Model.find和model.relation.find现在只接受一个或多个ids。Model.first,Model.last也不再接受参数。对于这些,请改用Model.find_by。
IOW:
Mongoid 2:
Band.find(some_id)
Band.find(name: "Billy Talent")Mongoid 3:
Band.find(some_id)
Band.find(some_id, some_other_id)
Band.find_by(name: "Billy Talent")https://stackoverflow.com/questions/11421496
复制相似问题