現在、users#createアクションを使用している2つのビューがあります: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ですか?その場合、リダイレクトを機能させるためにコードを変更するにはどうすればよいですか?)