Rails - Como configurar o modelo que pode pertencer a um dos três modelos diferentes

Estou tentando criar um aplicativo que faça testes semelhantes ao que você experimentaria na escola.

Eu tenho uma pergunta modelo, que pode pertencer a um exame, um questionário ou uma tarefa.

Devo criar campos para ": exam_id,: integer,: null => false;: quiz_id,: integer,: null => false;: assignment_id,: integer,: null => false;"?

A pergunta pertencerá a um ou alguns ou a todos eles (para que eu possa reutilizar a mesma pergunta nos modelos diff).

Devo remover o: null => false para que ele possa pertencer a um deles .... ou qual a melhor maneira de configurá-lo?

questionAnswers(2)

yourAnswerToTheQuestion