退出设计Flash通知以退出

时间:2011-09-12 01:48:08

标签: ruby-on-rails ruby-on-rails-3 devise authentication

顾名思义,我在rails 3 app中使用设计用户身份验证 用户退出后,会出现一个闪存通知,“用户已成功注销”,我不想显示。但是,我无法弄清楚如何删除通知。

有没有办法让它空白?我想完全删除通知,以便理想情况下,甚至没有通知的html div

2 个答案:

答案 0 :(得分:30)

如果您在语言环境文件中明确地为此添加了一个空白字符串,那么设计“根本不会打扰”来呈现消息(例如,甚至不会有空的HTML div)。

#en.yml
devise:
    sessions:
        signed_in: 'Signed in successfully.'
        signed_out: ''

答案 1 :(得分:3)

我的routes.rb

devise_for :users, :controllers => {
  sessions: 'user/sessions'
}

我的控制器" account / sessions_controller.rb"

class User::SessionsController < Devise::SessionsController

  def destroy
    super
    flash.delete(:notice)
  end

end