TechAcademy Webアプリケーションコース(23日目)

まだ Rails の学習を抜けられそうにないです…
じっくり理解するまで粘り強く学習をしていこうと思います。

本日の疑問に思ったこと

render と redirect_to の違い

render : 表示される view ファイルを指定
controller → view
redirect_to : URL(HTTPリクエストメゾット)を指定
controller → URL → route → controller → view

ログイン機能などでログインに失敗した時にエラーページを表示するのがRender。
Redirectが、ログインに成功したときなどにデータを更新/送信する場合などに使われるもの。


flash と flash.now の違い
flash にすると、次のアクションまで表示させる。
flash.now にすると、次のアクションに移行した時点で消える。


それぞれの組み合わせ
flashとredirect_to => 次のページにリダイレクトした時点でflashは消える
flashとrender => renderはリクエストを送信しないため、次のページに移動してもflashは残る
flash.nowとredirect_to => redirect_toの時点でflashが消えるため、flash自体表示されない
flash.nowとrender => 次のページへリダイレクトした時点でflashは消える

flashとredirect_to
flash.nowとrender
と組み合わせる

この記事が気に入ったらサポートをしてみませんか?