当在我的Rails应用程序某型号查询,它返回正确的结果,摘取size
,length
或count
信息,即使使用limit
标准.
recipes = Recipe
.where(:bitly_url => /some.url/)
.order_by(:date => :asc)
.skip(10)
.limit(100)
recipes.size # => 57179
recipes.count # => 57179
recipes.length # => 57179
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么会这样,它会一直显示食谱集合的总数,而且自从我使用以来,正确的值应该是100 limit
.
count = 0
recipes.each do |recipe|
count += 1
end
# WAT
count # => 100
Run Code Online (Sandbox Code Playgroud)
有人能帮助我吗?谢谢!
-
Rails版本:3.2.3
Mongoid版本:2.4.10
MongoDB版本:1.8.4