1. bSRATulen2N90kL

    Posted

    bSRATulen2N90kL
Changes in title
+redirect_to @userの意味がわからなかったので、調べてみた
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,29 @@
+##なんで??
+初めて下記をみたとき意味がわかりませんでした。
+なのでどういうことか調べてまとめてみました。
+
+```
+redirect_to @user
+```
+調べると下のコードと同じ意味のようです。
+
+```
+redirect_to user_url(@user)
+```
+user_urlだと、users/:idのようなURLになっていることが多いですが、
+redirect_to user_urlだと:idの部分に何が入るのかわからないからエラーになる。
+その:idの部分に何が入るか指定するのが(@user)
+
+これも同じ意味のよう、、、
+
+```
+redirect_to "/users/#{@user.id}"
+redirect_to user_url(id: @user.id)
+redirect_to user_url(id: @user.to_param)
+```
+
+idを省略できる理由は、メソッドの引数URLとしてモデルオブジェクトが渡された時に、Railsはそのモデルオブジェクトのidを自動で取得して、最終的なURLを生成することができるから。
+
+
+##参考記事
+[redirect_to @userが何を省略しているかわかりますか?〜挫折しないRailsチュートリアル7章〜](https://qiita.com/Kawanji01/items/96fff507ed2f75403ecb)