Я пытаюсь использовать наследование одной таблицы для некоторых из моих моделей.Базовая модель - Турнир, и я хочу расширить ее, чтобы создавать турниры разных типов.Например, я мог бы хотеть добавить SingleEliminationTournament или DoubleEliminationTournament, оба из которых унаследованы от Tournament.У меня есть 2 вопроса, оба они в некоторой степени связаны.
1) Я бы хотел, чтобы пользователь мог создавать турниры с формой, и для этого ему нужно было бы выбрать один из подклассов.Есть ли способ получить все подклассы и использовать их для заполнения поля выбора или что-то в этом роде?
2) Поскольку эта информация входит в форму, было бы неплохо иметь возможность проверитьввод в тип.Чтобы сделать это, я хотел бы добавить проверку в классе Турнира, которая могла бы проверить, чтобы убедиться, что Тип действителен.
Очевидно, я мог бы жестко закодировать значения в проверку и форму, но я бы хотелне нравится делать это.Любая помощь будет оценена.Спасибо!