사용자가 제출 한 URL이 지정된 URL로 리디렉션되기를 원하는 레일스의 POST, PUT 또는 DELETE 액션에 사용자가 제출하는 양식이 자주 있습니다. 성공. 나는 보통 /users
과 같은 경로로 to
이라는 숨겨진 추가 매개 변수를 만듭니다. 따라서 양식 제출이 실패하면 양식에 그대로 남아 있지만 성공하면 브라우저는 /users
으로 리디렉션됩니다.레일에서 POST 한 후 지정된 URL로 리디렉션
I는 자동으로이 매개 변수에 대한보고 양식 제출은 어떤 컨트롤러/액션에 성공하면 항상로 리디렉션하고 싶습니다. 에 after_action
안에 넣습니까?
class ApplicationController < ActionController::Base
after_action :redirect_if_success
private
def redirect_if_success
redirect_to params[:to] if params[:to]
end
end
POST, PUT 또는 DELETE 작업 인 경우 요청 개체를 확인할 수 있습니다. 제출이 성공했는지 어떻게 알 수 있습니까? after_action
에있는 redirect_to
은 양식 컨트롤러에서 redirect_to
을 대체합니까?