ruby
1class RelationshipsController < ApplicationController 2 before_action :require_user_logged_in 3 4 def create 5 user = User.find(params[:follow_id]) 6 current_user.follow(user) 7 flash[:success] = 'ユーザをフォローしました。' 8 redirect_to user 9 end 10 11 def destroy 12 user = User.find(params[:follow_id]) 13 current_user.unfollow(user) 14 flash[:success] = 'ユーザのフォローを解除しました。' 15 redirect_to user 16 end 17end 18
こちらのredirect_to userは何を表していますか?
そもそもuserはメソッド内のローカル変数という認識であっていますか?
そうだと仮定して話を進めていくと、userには
ruby
1user = User.find(params[:follow_id])
が代入されていると考えています。
そうなるとredirect先はUserのshowアクション(:id)にとばされるという認識であっていますか?
ここまでは自身で仮定した考えですが、その場合だとなぜローカル変数を指定できるのかが理解できていません。
ご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/01 03:36
2021/12/01 03:43 編集
2021/12/01 03:51