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个查询类型问题?