redirect_toのインスタンス変数に意味はあるのか

発生している問題・エラーメッセージ

下記にupdateメソッドのコードを2つ記載しております。
違いは、redirect_toの引数に、@userがあるかないかです。他の記述は同じです。
結論をいうと、@userがあってもなくても、redirect_toで表示される、showビューの表示結果は同じです。@userの内容を正しく表示してくれています。

それもそのはずで、redirect_toの後、showメソッドに一旦入って、@userにUserの検索結果を1件セットしてから、showビューを表示するからです。この部分に関しては分かります。

showメソッドで@userを改めてセットするのであれば、redirect_toで@userを引数に渡す意味って一体何なのでしょうか?

該当のソースコード

def show @user = User.find(params[:id]) end
def update @user = User.find(params[:id]) if @user.update(user_params) redirect_to master_user_url, notice: "〇〇を更新しました。" end end
def update @user = User.find(params[:id]) if @user.update(user_params) redirect_to master_user_url(@user), notice: "〇〇を更新しました。" end end

補足情報(FW/ツールのバージョンなど)

Rails5.2

コメントを投稿

0 コメント