##redirect_toの場合
redirect_to=>ルーティング=>コントローラー=>ビュー
新たなリクエストがされたのと同じ動きになり、コントローラーを経由してビューが表示されます。
##renderの場合
render=>ビュー
そのままビューが表示されます。
##redirect_toとrenderの違い
いずれも実行するとビューが表示されます。
しかしこれによって、元のインスタンス変数の値が上書きされるかどうかが違います。
【例】例えば@teamという変数があるとして、@teamの変数にはエラーメッセージが代入されているため、これが上書きされないようrenderによってビューを表示させる必要があります。
def create
@team = Team.new(team_params)
if @team.save
redirect_to root_path, notice: 'チームを作成しました'
else
render :new
end
end