设计 – Flash通知

使用带有Devise的rails,无论何时登录或注销设计都会在页面上发出Flash通知,从UI的角度来看这似乎是不必要的,它通常非常明显,对吧?

有没有办法在设计中为登录和注销关闭闪存通知?

谢谢

只需尝试在sessions_controller.rb中添加此代码即可。

class SessionsController < Devise::SessionsController after_action :clear_sign_signout_flash, :only => [:create, :destroy] protected def clear_sign_signout_flash if flash.key?(:notice) flash.delete(:notice) end end end 

希望这可以帮助 :-)

Devise有一种自定义此类行为的方法:覆盖控制器。 打开Devise源代码,找到app / controllers / sessions_controller并将其复制到您的应用程序。 Devise将开始使用您自己的控制器而不是自己的控制器。 从那里您可以轻松修改Flash消息。

您可以转到本地化文件并自定义任何Flash消息,即使指定空字符串也是如此。 查看i8n下的文档,您将看到它是如何完成的。

这个问题有正确和更新的答案: Rails禁用设计Flash消息 。