#renderとredirect_toの違い
progateのrails講座をやっていて、renderとredirect_toの違いに迷ったのでその違いについて、自分用にまとめます。
##違い
・render : 直接viewのファイルを指定 他のアクションを経由しなくてよい
renderを指定したアクション内の変数を他のviewでも使用することができる
・redirect_to : URLを指定 他のURLに転送
##書き方
render(フォルダ/ファイル) フォルダ名のため最初の/はいらない
render("users/edit")
redirect_to("/URL/~/~") 最初/いる
redirect_to("/users/#{@user.id}")
##動きの違い
・render : controller → view
・redirect_to : controller → URL → route → controller → view
renderがviewファイルを指定して、それを表示させる処理
redirect_toはブラウザ上でHTTPリクエストを受けたのと同じ処理
##使い分け
・render : 更新せず前のデータを引き継ぎたいときなど使用
・redirect_to : データの削除や更新など controllerの処理が必要