0
私はプロジェクト内のすべての訪問を取得するためのクエリを作成し、それぞれの訪問のカウント数maintenance_reportsと認識を試みています。なんらかの理由で、認識に結合を追加すると、カウントが正しくありません。rails left_outer_joins複数のテーブルでカウントする
@visits = @project.visits.left_outer_joins(:maintenance_reports)
.distinct
.select(
'visits.*, COUNT(maintenance_reports.*) AS maintenance_reports_count'
)
.group('visits.id')
.order('id asc')
私はvisits.fi @
visits.find @(2).maintenance_reports_count => 6
@visits = @project.visits.left_outer_joins(:maintenance_reports, :recognitions)
.distinct
.select(
'visits.*, COUNT(maintenance_reports.*) AS maintenance_reports_count, COUNT(recognitions.*) AS recognitions_count'
)
.group('visits.id')
.order('id asc')
を取得ND(2).maintenance_reports_count => 2
どちらも生成されたSQLを表示できますか? – Shiko