発生している問題・エラーメッセージ
下記に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 コメント