質問: MVCモデルのdestroyへのリンクで分からないところがあり、質問させていただきます。 自分が作成したマイクロポストを削除するためにViewの部分にそのリンクを貼る必要があるのですが、そのリンクが教科書によると以下のようになっていました。 ``` <%= link_to "Delete", @micropost, method: :delete, data: { confirm: "You sure?" } %> ``` このリンクで分からないところが2つあるのですが、 1URLの部分の「@micropost」というのは具体的にどんな操作を行うためのものなのでしょうか?routerで「micropost#destroy」へのprefixを「delete」としたのですが、「delete_path」にするのかと思っていたのでこの「@micropost」というURLが何を表しているのか分かりません。 2「method: :delete」というのは絶対に必要なのでしょうか?無いとどのような問題が生じるのでしょうか? 以上の2つが分かりません。是非分かる人がいたら教えていただければ嬉しいです。
回答: 調べたところ分かりました。自己解決法を以下に記入していきます。 micropostというのは変数で、この変数の中にMicropostのインスタンスが入っている場合、micropost/:idのURLに遷移します。このままだと#showに遷移してしまうためにmethod: :deleteで#destroyに遷移するように指定しています。 見てくださった方々、申し訳ございません。