見た目はひどいですが、しばらくは機能しました。しかし、今ではユーザー数が非常に多くなり、システムはそれがどこにあったかを正確に「忘れ」始めました (データベースへの接続が失われました)。このネストされたループを書き直すためのベスト プラクティスは何ですか?
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