質問: ### 前提・実現したいこと railsを使用してブログ機能を実装しました。 ブログの記事にコメント機能をつけたのですが、そのコメントに対して返信できるようにしたいです。 分かりやすく、どのようにしたいのか具体例を挙げると、テラテイルの回答1つ1つに対してコメントを返せるような形にしたいです。 この場合のルーティングを考えると ``` resources :blogs do resources :ブログに対するコメント do resources :コメントに対するコメント end end ``` というような形になるのでしょうか? 特定のコメントに対してコメントをするため、どのコメントへのコメントかを識別するために、ルーティングのURLにコメントのIDを含める必要があるのかと思うのですが、この考え方で合っていますでしょうか? このような場合、どのように実装するといいか教えてください。 コメントへのコメントなど、説明が分かりづらくなってしまって大変申し訳ございませんが、アドバイス頂けると嬉しいです。
回答: FaceBookのタイムラインのようなものですよね? もっともシンプルな方法としてはあっていると思いますよ。 今後より階層が増えていくかもしれないことを考慮しようとすれば、より複雑になってきますが、今はその段階でないですよね? ただ、2つのコメントモデルを作るのはよくないと思います。共通化する処理が多いでしょうからね。 私なら、モデルは1つにしてコントローラーで処理を分けます。 これは、一読しておくといいかもしれませんが、ポリモーフィック関連という方法もあります。