的Rails 4.2,並制定5重定向時signout設計軌道
我使用這個code我application_controller.rb重定向用戶到同一頁面時,他們登出
def after_sign_out_path_for(resource_or_scope)
request.referrer || root_path
end
一切正常很好,當用戶點擊退出時,他們會退出並保持在同一頁面上。
但是,如果用戶試圖註銷失敗的驗證編輯配置文件*應用程序會引發錯誤。日誌說「的ActionController :: RoutingError(無路由匹配[GET]‘/用戶’)。
任何想法,以提高代碼?
*(例如,當用戶試圖更改用戶名和它已經採取的形式給予驗證錯誤和用戶註銷)
嗨..試試這個。但我可以得到這個工作。對不起:(有人說救援可能無法正常工作[https://coderwall.com/p/whjmra/handling-exceptions-in-your-rails-application] – Aipack
@Aipack。哦,對不起!我忘了一個小小的代碼段,你應該添加到routes.rb和ApplicationController中的一個方法。我的不好。更新了答案。現在就試試吧! – VAD
@Aipack。** PS **我的答案現在在我自己的項目中工作,所以它已經完全測試。 – VAD