ルーティングを変更
コメントを作成できるようにする
まず記事を開くと下に、新規コメントボタンがあり、それを押すと別画面に飛びそこにコメント書き込み投稿すると、記事の下にコメントが羅列していくという感じに作っていきたいと思います。現在必要なのは、新規コメント画面
記事を投稿(ポスト)するためのurlが必要
どういったurlを作成するのが良いのか?
記事投稿ページのidが
/articles/12
だったとします。
この時新規投稿画面のurlはこうなっていると良い
/articles/12/comments/new
アーティクルの12に対して新しいコメントを追加しますよ。ということにしている。
記事の下にコメントがあるように
urlにおいても、記事の下にコメントをつけることが、プログラミングにおいても実装しやすい!!
urlを作る。
config/routes.rb
resources :articles do
resources :comments
end
こうすることで、urlにコメンツを下につけることができる。
http://localhost:3000/rails/info/routes
のcommentsを見ると
アーティクルのアーティクルidのコメンツになっている。
色々と作成されている。
/articles/:article_id/comments/new
先ほど想定していたものもできていることがわかります。
resources :comments, only: [:new, :create]
今回index,showはつかわないので、こうしておく。