現在、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
ですか?その場合、リダイレクトを機能させるためにコードを変更するにはどうすればよいですか?)