PostgreSQL onde todos no array

Qual é a maneira mais fácil e rápida de obter uma cláusula em que todos os elementos em uma matriz devem ser correspondidos - não apenas um quando usarIN? Afinal, deve se comportar como$ all de mongodb.

Pensando em conversas em grupo em que conversation_users é uma tabela de junção entre conversation_id e user_id, tenho algo parecido com isto em mente:

WHERE (conversations_users.user_id ALL IN (1,2))

ATUALIZAR 16.07.12

Adicionando mais informações sobre esquema e caso:

A tabela de junção é bastante simples:

              Table "public.conversations_users"
     Column      |  Type   | Modifiers | Storage | Description 
-----------------+---------+-----------+---------+-------------
 conversation_id | integer |           | plain   | 
 user_id         | integer |           | plain   | 

Uma conversa tem muitos usuários e um usuário pertence a muitas conversas. Para encontrar todos os usuários em uma conversa, estou usando essa tabela de associação.

No final, estou tentando descobrir um rubi nos trilhosscope que me ache uma conversa dependendo de seus participantes - por exemplo:

scope :between, ->(*users) {
  joins(:users).where('conversations_users.user_id all in (?)', users.map(&:id))
}

ATUALIZAR 23.07.12

Minha pergunta é sobre encontrar uma correspondência exata de pessoas. Assim sendo:

Conversa entre(1,2,3) não vai corresponder se a consulta para(1,2)

questionAnswers(8)

yourAnswerToTheQuestion