Supongamos la siguiente migración DB en Ruby:¿Cómo se valida la unicidad de un par de ID en Ruby on Rails?
create_table :question_votes do |t| t.integer :user_id t.integer :question_id t.integer :vote t.timestamps end
Supongamos además que deseo que las filas de la DB contienen (user_id, question_id) pares únicos. ¿Cuál es el polvo adecuado para poner en el modelo para lograr eso?
validates_uniqueness_of :user_id, :question_idparece hacer que las filas sean únicas por ID de usuario y únicas por ID de pregunta, en lugar de exclusivas por el par.
Nota: No he vuelto a este proyecto, por lo que no he tenido tiempo de probar las respuestas a continuación. Si alguien publica una respuesta que tiene la prueba más corta posible que demuestre una respuesta y el resultado de esa prueba, aceptaré esa respuesta. Gracias. – dfrankow