9488561786_3b2dde148e_z

Railsのリダイレクト(redirect_to)でよく使う5つの方法


Railsのリダイレクト(redirect_to)の使い方をまとめます。

 

リダイレクトとは

  • ユーザーがアクセスする先を変えること(アクセス先にいくとエラーなどがある場合に)
  • 自動的にアクセスされる
  • 指定したcontroller、actionに再度リクエストを送信すること
  • リダイレクト先にステータスコードを渡すことができる

 

renderとredirect_toの違い

まとめると、renderがviewファイル(RHTML)を出力して表示するだけで(変数などの値はそのまま)、redirect_toは再度ページにアクセスする(処理が新たに始まる)。

render

  • 指定したviewファイル(RHTML)を出力して表示する。
  • controllerの変数などはそのまま

 

 redirect_to

  • 再度指定されたURLにアクセスする
  • アクションなどは改めて実行される

 

redirect_toの使用方法5つ

[email protected][email protected][email protected]出す処理です。

 

1.現在のコントローラーの特定アクションへリダイレクト

 

2.特定のURLへリダイレクト

 

3.異なるコントローラーの特定アクションへリダイレクト

 

 4.ビューヘルパーを使用したリダイレクト

 

5.前のページヘリダイレクト

 

 

 

本サイトが運営するWebデザインのオンラインスクールが公開中!
以下のリンクからお申込みで、特別料金の70%OFF!

未経験からプロのWebデザイナーになる! 400レッスン以上の完全マスターコース
こちらのコースは全くの未経験の方が、プロのWebデザイナーとして働けるレベルになることを目的としたコースです。
・全422レッスン & 42時間! 通学スクール80万円相当の内容
・授業×チャレンジ課題で実践的なスキルが身につく!
・過去1100名以上のスクール卒業生を輩出した、 Webサービス運営企業・デザイナー輩出企業だからこそ作れるプログラム

Webやアプリの最新デザインツール Sketch3 |100レッスンの完全マスターコース
Sketch3未経験からプロレベルを目指す、充実したコースです。
Sketch3の単なる機能説明をするような、つまらないコースではなく、アイコン制作、ボタン作成、メインビジュアル制作、Webページの制作など、実際の制作をしながら実践力を身につけます。
1000名以上の卒業生がいる実績ある日本のWebデザインスクールが提供しています。


kunishii

國重侑輝 Campus inc CEO。京都でスタートアップが生まれ、育ち、旅立つ場所を作ってます。最近の興味は、Ruby・Rails / UX / React / スタートアップファイナンス /グロースハック / AWS / グラフデータベース / 自然言語処理など。 http://campus-inc.org

Next ArticleRailsでnil? blank? empty? present?メソッドの違い