我正在开发一个调查应用程序,并且一个组织有 0 个或多个调查组,其中有 0 个或多个参与调查的成员
对于一个 SurveyGroup 我需要知道还有多少调查需要完成所以我有这个方法:
调查组#surveys_outstanding
def surveys_outstanding
respondents_count - surveys_completed
end
但我还需要知道在组织层面有多少调查是优秀的,所以我有一个像下面这样的方法,但是有没有更惯用的方法来使用 Array#inject 或 Array#reduce 或类似的方法来做到这一点?
组织#surveys_pending
def surveys_pending
result = 0
survey_groups.each do |survey_group|
result += survey_group.surveys_outstanding
end
result
end