我發現可以在ApplicationController
中重寫handle_unverified_request
方法,以重寫Rails處理InvalidAuthenticityToken
錯誤的方式。默認情況下,handle_unverified_request
將增加InvalidAuthenticityToken
錯誤。我已經重寫了這個方法,像這樣如何使用InvalidAuthenticityToken錯誤重定向
def handle_unverified_request
redirect_to '/422'
end
不過,我使用的空中剎車該記錄是在我的Rails應用程序引發的錯誤。根據answer,Rails可能會引發錯誤並將用戶重定向到404頁面。 422頁面是否存在同樣的問題?我想提高InvalidAuthenticityToken並將用戶重定向到422頁面。我怎麼做?
檢出[此主題](http://stackoverflow.com/questions/25841377/rescue-from-actioncontrollerroutingerror-in-rails4/25842118#25842118)。您可以按照相同的策略進行異常處理 –