Вы всегда можете создать общую область для обработки ограничения, например, поместить это в инициализатор:
class ActiveRecord::Base
named_scope :limit, lambda { |*limit| {
:limit => limit[0] || 10,
:offset => limit[1]
}}
end
Это упрощает ограничение запросов:
# Default is limited to 10
@user.posts.limit
# Pass in a specific limit
@user.posts.limit(25)
# Pass in a specific limit and offset
@user.posts.limit(25, 25)
Для чего-то более надежного, вы можете исследовать will_paginate .