在Devise中使用rails时,无论何时你登录或注销devise都会在页面上显示一个Flash通知,这从UI的角度看并不是必须的,这通常是很明显的,对吧?
有没有办法在Devise中关闭闪屏通知来登录和注销?
谢谢
发布于 2011-04-01 20:10:57
只需尝试将此代码添加到您的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希望这能有所帮助:-)
发布于 2010-11-10 12:29:33
Devise有一种定制这类行为的方法:重写控制器。打开Devise源代码,找到应用程序/控制器/会话控制器并将其复制到您的应用程序中。Devise将开始使用自己的控制器,而不是自己的控制器。从那里你可以很容易地修改闪光灯信息。
发布于 2010-11-10 07:22:40
您可以转到本地化文件并自定义任何flash消息,即使指定为空字符串也是如此。查看i8n下的文档,您将看到它是如何完成的。
https://stackoverflow.com/questions/4139222
复制相似问题