【发布时间】:2014-09-30 02:59:06
【问题描述】:
在一个待办事项列表样式的应用程序中,我有以下 ActiveRecord 模型方法:
class Task < ActiveRecord::Base
# ...
def project_name
project.tasks.length > 0 ? "#{project.name} - #{name}" : project.name
end
end
这个想法是在项目中有一项或多项任务时提供额外的项目信息。
但是,当在视图上定期调用时,这会产生性能问题(尤其是在数据集不断增长的情况下)。
优化此查询以使其在从视图中的“每个”循环调用时不会产生 N+1 查询类型问题的最佳方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 rails-activerecord