因此,我經常在用戶提交給Rails中的POST,PUT或DELETE操作的某些網頁中使用表單,如果提交的內容是我希望它重定向到指定的URL成功。我通常會使用/users
之類的路徑創建一個名爲to
的隱藏附加參數。所以如果表單提交失敗了,它就停留在那個表單上,但是如果它成功了,那麼瀏覽器會被重定向到/users
。在Rails中POST後重定向到指定的URL
我想自動尋找此參數始終重定向到它,如果表單提交成功任何控制器/行動。我是否把這個放在ApplicationController
內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
?