现在,我有两个正在使用该users#create
操作的视图:users/new.thml.erb
和enter_email.html.erb
.
问题在于,使用当前代码,new.html.erb
当表单enter_email.html.erb
出现验证错误时,用户会被重定向到。所以我尝试了这个:
def create
@user = User.new(params[:user])
if @user.save
sign_in @user
flash[:success] = "Welcome to the Sample App!"
redirect_to @user
else
if params[:action] == "enter_email"
render 'enter_email'
else
render 'new'
end
end
end
我希望用户enter_email.html.erb
在操作为“enter_email”时被重定向到。但我仍然被重定向到“new.html.erb”。
有什么建议可以解决这个问题吗?(这是因为正在执行的动作实际上是create
?如果是这样,如何修改代码以使重定向起作用?)