m uma tabela de junção, qual é a melhor solução para a ausência de uma chave composta pelo Rail

create_table :categories_posts, :id => false do |t|
  t.column :category_id, :integer, :null => false
  t.column :post_id, :integer, :null => false
end

Tenho uma tabela de junção (como acima) com colunas que se referem a um @ corresponden categorias mesa e umPostagen mesa. Eu queria impor uma restrição única ema chave composta category_id, post_id no categorias_posts ingressar na tabela. Mas o Rails não suporta isso (acredito).

Para evitar o potencial de linhas duplicadas nos meus dados com a mesma combinação de category_id e post_id, qual é a melhor solução alternativa para a ausência de uma chave composta no Rails?

Minhas suposições aqui são:

A coluna de número automático padrão (id: integer) não faria nada para proteger meus dados nessa situaçã @ActiveScaffold pode fornecer uma solução, mas não tenho certeza se é um exagero incluí-la no meu projeto simplesmente para esse único recurso, especialmente se houver uma resposta mais elegant

questionAnswers(5)

yourAnswerToTheQuestion