В настоящее время я рефакторинг моего приложения rails. Самая сложная часть — это таблица posts
.
В текущей версии я использую posts
для:
- вопросы
- ответы
- Комментарии
Использование атрибута post_type
.
Отношения:
- Вопросы имеют много ответов и комментариев.
- Ответы имеют много комментариев.
- Ответ принадлежит вопросу.
- Комментарий относится либо к ответу, либо к вопросу.
До сих пор я разделял типы сообщений вопросов и ответов на отдельные модели, используя одну и ту же таблицу: posts
. Но с комментариями у меня следующая проблема:
Каждое сообщение, кроме комментариев, можно комментировать. Будет ли хорошей идеей создать дополнительную таблицу comments
и создать полиморфную ассоциацию, «комментируемую» для каждого из типов сообщений, вместо того, чтобы наследовать таблицу сообщений?