Índice em várias colunas no Ruby on Rails

Estou implementando funcionalidade para rastrear quais artigos um usuário le

  create_table "article", :force => true do |t|
    t.string   "title"
    t.text     "content"
  end

Esta é a minha migração até agora:

create_table :user_views do |t|
  t.integer :user_id
  t.integer :article_id
end

A tabela user_views sempre será consultada para procurar as duas colunas, nunca apenas uma. Minha pergunta é como meu índice deve ficar. Existe uma diferença na ordem dessas tabelas, caso haja mais opções para ela ou o que quer. Meu banco de dados de destino é o Postgres.

add_index(:user_views, [:article_id, :user_id])

Obrigado

ATUALIZAR
Porque apenas uma linha que contém os mesmos valores nas duas colunas pode existir (pois, para saber se user_id leu article_id), devo considerar a opção: unique? Se não me engano, isso significa que não preciso fazer nenhuma verificação por conta própria e simplesmente inserir uma inserção toda vez que um usuário visita um artig

questionAnswers(2)

yourAnswerToTheQuestion