16

MongoID文档似乎很清楚我应该能够运行它并让它工作:

Band.find_by(name: "Photek")

但至少对于 MongoID 2.4.11,这给了我一个NoMethodError.

另一方面,这有效:

Band.find(name: "Photek")

更改为 很容易find_byfind但我很困惑发生了什么。这是我的 gem 版本落后于文档的情况,还是什么?

4

1 回答 1

18

Mongoid 文档现在默认显示版本 3(它是 RC)。您想在此处查看 Mongoid 2 的文档。

findvsfind_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")
于 2012-07-10T21:35:14.007 回答