MongoID文档似乎很清楚我应该能够运行它并让它工作:
Band.find_by(name: "Photek")
但至少对于 MongoID 2.4.11,这给了我一个NoMethodError
.
另一方面,这有效:
Band.find(name: "Photek")
更改为 很容易find_by
,find
但我很困惑发生了什么。这是我的 gem 版本落后于文档的情况,还是什么?
Mongoid 文档现在默认显示版本 3(它是 RC)。您想在此处查看 Mongoid 2 的文档。
在find
vsfind_by
上,这是来自Mongoid 2 -> 3的升级指南:
Model.find 和 model.relation.find 现在只接受一个或多个 id。Model.first、Model.last 也不再带参数。对于这些,请改用 Model.find_by。
爱荷华州:
蒙古人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")