代码之家  ›  专栏  ›  技术社区  ›  Cameron

使用exceptions\u应用程序时未清除闪存

  •  0
  • Cameron  · 技术社区  · 6 年前

    我们在应用程序中使用自定义错误: config.exceptions_app = self.routes

    %w[401 403 404 500].each do |code|
      get code, to: 'errors#show', defaults: { code: code }
    end
    

    我们还使用designe进行身份验证。

    如果他们访问另一个没有错误的页面,那么他们将再次看到闪光灯(因为它没有被清除),但是它会成功清除。因此,异常应用程序似乎绕过了清除Rails中的flash。。。

    class ErrorsController < ApplicationController
      def show
        flash.clear # clear all flashes
        render params[:code].to_s, status: params[:code]
      end
    end
    

    所以我们清除错误的闪光,这样以后就不会再看到它们了。。。

    0 回复  |  直到 6 年前
    推荐文章