重定向到特定实例是什么意思?我知道重定向的工作原理。
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
log_in @user
flash[:success] = "Welcome to the Sample App!"
redirect_to @user
else
render 'new'
end
end
def edit
@user = User.find(params[:id])
end
private
def user_params
params.require(:user).permit(:name, :email, :password,
:password_confirmation)
end
end
我了解以下重定向方式:
redirect_to :new
(重定向到新方法并显示 new.html.erb 文件)redirect_to "show"
(重定向到 show.html.erb 文件或 show 方法的路径)
但是 redirect_to @user
是什么意思?我们要重定向到哪个方法和路径?
最佳答案
如果您检查 redirect_to文档,你会发现这个。
记录 - URL 将通过使用选项
调用url_for
生成,它将引用该记录的命名 URL。
关于ruby-on-rails - 重定向到实例在 Ruby on Rails 中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38984052/