У меня есть такой код:
User.any_scope.each do |user|
user.do_anything
end
если у меня большое количество пользователей:
User.any_scope.find_each do |user|
user.do_anything
end
, если число пользователей <100: </p>
не рекомендуется использовать find_each
А как насчет такого кода:
def smart_each_for(user)
MAX_COUNT = 100
user.count > MAX_COUNT ? 'find_each' : 'each' # 100 -
end
smart_each = smart_each_for(User.any_scope)
User.any_scope.send :smart_each do |user|
user.do_anything
end
Это хорошая идея для исполнения?
Как насчет MAX_COUNT? Какое значение должна иметь эта переменная?