aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/base.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/lib/active_record/base.rb')
-rwxr-xr-xactiverecord/lib/active_record/base.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/base.rb b/activerecord/lib/active_record/base.rb
index 3ded347178..febb35dd5b 100755
--- a/activerecord/lib/active_record/base.rb
+++ b/activerecord/lib/active_record/base.rb
@@ -809,7 +809,8 @@ module ActiveRecord #:nodoc:
end
# Add constraints to all queries to the same model in the given block.
- # Currently supported constraints are <tt>:conditions</tt> and <tt>:joins</tt>
+ # Currently supported constraints are <tt>:conditions</tt>, <tt>:joins</tt>,
+ # <tt>:offset</tt>, and <tt>:limit</tt>
#
# Article.constrain(:conditions => "blog_id = 1") do
# Article.find(1) # => SELECT * from articles WHERE blog_id = 1 AND id = 1
@@ -883,6 +884,8 @@ module ActiveRecord #:nodoc:
end
def add_limit!(sql, options)
+ options[:limit] ||= scope_constraints[:limit] if scope_constraints[:limit]
+ options[:offset] ||= scope_constraints[:offset] if scope_constraints[:offset]
connection.add_limit_offset!(sql, options)
end