15 のカテゴリと 6 つのサブカテゴリがあり、次の方法で取得する必要があるレコードのセットがあるテーブル項目があるとします。
category 1 ---> level 1 ---> 3 items with maximum price
category 1 ---> level 2 ---> 3 items with maximum price
...
...
...
category 15 ---> level 6 ---> 3 items with maximum price
と
@categories.each do |value|
@sub-categories.each do |value1|
array = Item.find(:all, :conditions => ["customer_id IN (?) AND category_id = ? AND sub-category_id = ?", @customer, value.id, value1.id], :order => 'price DESC', :limit => 3)
array.each do |value2|
@max_price_item_of_each_customer << value2
end
end
end
しかし、これが繰り返されるため、これには多くの時間がかかります。では、どうすれば時間を短縮できるようにこれを変更できますか? どんな助けでも大歓迎です。