首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rails .where与.find

Rails .where与.find
EN

Stack Overflow用户
提问于 2012-03-06 05:57:31
回答 2查看 69K关注 0票数 76

我注意到Model.where方法总是返回一个数组,即使只有一个结果,而Model.find方法没有返回。这有什么原因吗?我认为Model.where是从Rails 3.X开始的首选函数。

当我期望一个结果时,我是否应该使用Model.find;当我期望多个结果时,我是否应该使用Model.where

EN

回答 2

Stack Overflow用户

发布于 2014-01-25 17:41:04

实际上,find_bywhere获取的ActiveRecord::Relation中获取一个模型对象

代码语言:javascript
复制
def find_by(*args)
  where(*args).take
end

Source

票数 13
EN

Stack Overflow用户

发布于 2012-03-06 06:01:39

Model.find正在使用主键列。因此,总是只有一个结果或没有结果。当您正在寻找一个由其id标识的特定元素时,请使用它。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9574659

复制
相关文章

相似问题

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