Rota l’associazione di query di record triggers con “esiste”

Sto lavorando a un’app che consente ai membri di effettuare un sondaggio (l’interlocutore ha una relazione uno a molti con la risposta). La risposta contiene member_id, question_id e la loro risposta.

Il sondaggio viene inviato tutto o niente, quindi se ci sono dei record nella tabella delle risposte per quel membro hanno completato il sondaggio.

La mia domanda è, come posso riscrivere la query qui sotto in modo che funzioni effettivamente? In SQL questo sarebbe un candidato principale per la parola chiave EXISTS.

def surveys_completed members.where(responses: !nil ).count end