Tag: limit

即使使用限制,Rails Mongoid模型查询结果也会返回错误的大小/长度/计数信息

在我的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 我无法理解为什么会发生这种情况,它会一直显示食谱集合的总数,而且因为我使用了limit ,正确的值应该是100。 count = 0 recipes.each do |recipe| count += 1 end # WAT count # => 100 有人能帮助我吗? 谢谢! – Rails版本:3.2.3 Mongoid版本:2.4.10 MongoDB版本:1.8.4

限制has_many中返回的对象数

如何限制多个关系中返回的行数? 例如: class User < ActiveRecord::Base has_many :photos end 我希望能够做到: User.includes(:photos => {:limit => 8}).all 这显然不起作用,但具有此function的东西。 我是否需要自己编写SQL? 提前致谢! 编辑:我不想限制关联,只是查询结果。 所以一个用户可能有一千张照片,我只想要返回前三名。