Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:删除自定义错误控制器中的flash消息_Ruby On Rails_Exception_Message_Flash Message - Fatal编程技术网

Ruby on rails Rails:删除自定义错误控制器中的flash消息

Ruby on rails Rails:删除自定义错误控制器中的flash消息,ruby-on-rails,exception,message,flash-message,Ruby On Rails,Exception,Message,Flash Message,我有一个自定义的错误控制器来显示动态错误页面(对于404、422500等),一切正常,但我不能删除flash消息(根据) 有没有办法删除自定义错误控制器中的闪存?使用Rails 4: class ErrorController < ActionController::Base before_action { flash.clear } # ... end class ErrorController

我有一个自定义的错误控制器来显示动态错误页面(对于404、422500等),一切正常,但我不能删除flash消息(根据)

有没有办法删除自定义错误控制器中的闪存?

使用Rails 4:

class ErrorController < ActionController::Base
   before_action { flash.clear }

   # ...
end
class ErrorController

参考资料:

你能给我们看一下控制器文件吗?这里你可以看到:它非常简单。如果我尝试
flash[:something]=nil
,然后重新加载页面,flash值仍然存在。如果尝试,则不起作用。问题是我正在返回错误状态,因为这是呈现自定义错误页面,所以flash、会话变量等在默认情况下由rails保留,不允许修改。Ok。您不能从错误页面中删除
flash
渲染代码?我可以删除它,但只能在本地删除。如果我重新加载页面并再次到达错误控制器,flash消息将仍然存在,而不会再次设置,就像删除没有效果一样。