現在、Rails アプリをリファクタリングしています。これまでのところ注意が必要な部分は、テーブルposts
です。
私が使用posts
している現在のバージョンでは:
- 質問
- 答え
- コメント
post_type
属性の使用。
関係:
- 質問には多くの回答とコメントがあります。
- 回答には多くのコメントがあります。
- 回答は質問に属します。
- コメントは、回答または質問のいずれかに属します。
これまでのところ、同じテーブルを使用して、質問と回答の投稿タイプを別々のモデルに分割していました: posts
. しかし、コメントには次の問題があります。
コメントを除くすべての投稿はコメント可能です。comments
投稿テーブルを継承する代わりに、追加のテーブルを作成し、各投稿タイプに「コメント可能」なポリモーフィックな関連付けを作成することをお勧めしますか?