【发布时间】:2014-10-23 18:44:33
【问题描述】:
在我的 Rails 应用中,项目有很多步骤,步骤可以有问题
我想编写一个方法来检查项目是否有任何问题,并返回带有问题的步骤的 id。
目前,我的 project.rb
中有以下内容 def step_with_question
question_step = ""
steps.order(:published_on).each do |step|
if step.question
question_step = step.id
end
end
return question_step
end
但我认为这是低效的,并且认为通过预先加载可能有更快的方法来执行此操作(这会为项目中的每个步骤创建一个查询)。有人对如何做到这一点有建议吗?
【问题讨论】:
标签: ruby-on-rails activerecord eager-loading