我知道,它看起来很糟糕,但它工作了一段时间。但是现在用户数量如此之多,以至于系统开始“忘记”它的确切位置(失去与数据库的连接)重写这个嵌套循环的最佳实践是什么?
User.all.each_with_index do
get Subset of criteria to select data
Subset1.each do
getSubset2
Subset2.each do
getSubset3
Subset3.each do
getSubset4
Subset4.each do
compute something
open file A
create or update a line
end
end
end
end
end
end
编辑:子集是查询或预定义的数组。我正在尝试按照建议组合它,将 brb
User.all.each_with_index do |user|
Subset1.each do |parameter1|
Subset2(function(user,parameter1)).each do |object2|
Subset3.each do |parameter3|
getSubset4(user, parameter1, object2, parameter3)
Subset4.each do |data|
p data
end
end
end
end
end