我注意到Model.where
方法总是返回一个数组,即使只有一个结果,而Model.find
方法没有返回。这有什么原因吗?我认为Model.where
是从Rails 3.X开始的首选函数。
当我期望一个结果时,我是否应该使用Model.find
;当我期望多个结果时,我是否应该使用Model.where
?
发布于 2014-01-25 17:41:04
发布于 2012-03-06 06:01:39
Model.find
正在使用主键列。因此,总是只有一个结果或没有结果。当您正在寻找一个由其id标识的特定元素时,请使用它。
https://stackoverflow.com/questions/9574659
复制相似问题