首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoID find或find_by

MongoID find或find_by
EN

Stack Overflow用户
提问于 2012-07-11 04:34:17
回答 1查看 11.1K关注 0票数 16

MongoID docs似乎非常清楚,我应该能够运行它并让它工作:

代码语言:javascript
复制
Band.find_by(name: "Photek")

但至少在MongoID 2.4.11中,这给了我一个NoMethodError

另一方面,这是可行的:

代码语言:javascript
复制
Band.find(name: "Photek")

find_by改成find很容易,但是我搞不懂到底是怎么回事。这是不是我的gem版本落后于文档,还是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-11 05:35:14

Mongoid文档现在默认显示版本3(它是一个RC)。你想看看Mongoid2的文档here

findfind_by上,这是来自Mongoid 2 -> 3的upgrade guide

Model.find和model.relation.find现在只接受一个或多个ids。Model.first,Model.last也不再接受参数。对于这些,请改用Model.find_by。

IOW:

Mongoid 2:

代码语言:javascript
复制
Band.find(some_id)
Band.find(name: "Billy Talent")

Mongoid 3:

代码语言:javascript
复制
Band.find(some_id)
Band.find(some_id, some_other_id)
Band.find_by(name: "Billy Talent")
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11421496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档