Cân nhắc tôi có 15 loại và 6 tiểu mục và tôi có các mục bảng nơi mà tôi đã tập hợp hồ sơ, nơi tôi phải lấy theo cách sau đâyLàm thế nào để chuyển các truy vấn để thực hiện hiệu quả trong đường ray?
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
và
@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
nhưng điều này sẽ mất nhiều thời gian vì điều này lặp lại. Vì vậy, làm thế nào tôi có thể thay đổi điều này theo cách như vậy thời gian có thể được giảm? Bất kỳ trợ giúp được đánh giá cao.
Bạn có thể cho một ví dụ cụ thể về những gì một loại, Level và mục có thể được? Tôi đang gặp khó khăn trong việc hiểu cấu trúc dữ liệu của bạn. – Matthew