はじめに
私はredirect_toとrenderの違いを理解していなかったために、redirect_backを使用しエラーメッセージを表示をすることができず、悩みました。もし、悩んでいる方がいれば少しでも助けになれればと思います。
redirect_to
一回指定したアクションを実行して、そのアクションに対応したビューを表示させる
ちなみにredirect_backはredirect_toと同じ動き方をし、ユーザを直前のページに戻すことができます。
render
アクションを実行せずにビューファイルを表示する
2つの動き方
・redirect_to : controller → URL → route → controller → view
・render : controller → view
使い分け
・render: ログインや入力形式に失敗した場合など = ただエラーを表示させるだけ
・redirect_to: データ更新/削除が必要な場合 = controllerの処理が必要