2012-11-22 90 views
1

我正在使用Ruby on Rails v3.2.2,我想检查查询是否有限。那是:如何检查查询是否有限?

Article.where(...).limit(10) # This is a limited query 
Article.where(...)   # This is not a limited query 

有没有办法检查limit是否设置?


:我想检查limit,以动态地设置的查询如果尚未设定。

回答

3

您可以检查Arel对象的limit

Article.where(...).limit(10).arel.limit.present? # true 
Article.where(...).arel.limit.present?   # false 
+0

如何从查询表达式中删除'limit'子句? – user12882

+0

您可以传递另一个'limit'调用,例如'limit(nil)'。 'Article.where(...)。极限(10).limit(无)' – deefour