0
在待辦事項列表式的應用程序,我有以下的ActiveRecord的模型方法:如何避免Rails的「每個」循環中的N + 1查詢?
class Task < ActiveRecord::Base
# ...
def project_name
project.tasks.length > 0 ? "#{project.name} - #{name}" : project.name
end
end
的想法是提供更多的項目信息,如果有該項目的一個或多個任務。但是,當在視圖上定期調用時,會產生性能問題(特別是在數據集不斷增加的情況下)。
什麼是優化此查詢的最佳方式,以便在從視圖中的「每個」循環調用時不會創建N + 1個查詢類型問題?