2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

renderとredirect_toの違い

Posted at

#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の処理が必要

2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?