在Devise Rails中关闭警报消息

Ada*_*NYC 7 alert ruby-on-rails devise

我正在使用Devise for my Rails 3应用程序.

如何成功关闭Devise的警报消息以进行登录/注销?

Ash*_*aka 15

你可以:

  1. 转到config\locales\devise.en.yml并更改要清空字符串的行(删除它们将不起作用).所以,像这样:

    sessions:
      signed_in: ''
      signed_out: ''
    
    Run Code Online (Sandbox Code Playgroud)
  2. 或者扩展/覆盖设备的会话控制器.为此,请从此处复制createdestroy操作代码,并将其粘贴到从devise的会话控制器继承的控制器(让我们称之为会话),如下所示:

    class SessionsController < Devise::SessionsController
    
    Run Code Online (Sandbox Code Playgroud)

    然后删除对set_flash_message的调用.最后,编辑您的路线文件,以使此更改生效:

    devise_for :users, :controllers => { :sessions => 'sessions' }
    
    Run Code Online (Sandbox Code Playgroud)