【问题标题】:Remove Devise Flash Notices for Sign out删除用于注销的设计 Flash 通知
【发布时间】:2011-09-12 01:48:08
【问题描述】:

顾名思义,我在 rails 3 应用程序中使用用户身份验证设计 用户注销后,会出现一条我不想出现的闪现通知“用户已成功注销”。但是,我不知道如何删除通知。

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

【问题讨论】:

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


    【解决方案1】:

    如果你在你的语言环境文件中明确地为此输入了一个空白字符串,那么设计“不会费心”来呈现消息(例如,甚至不会有一个空的 HTML div)。

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

    【讨论】:

    • 我知道这有点老了,但对于那些想知道的人来说,语言环境文件通常位于config/locales/devise.en.yml
    • 为了方便github.com/heartcombo/devise/blob/master/config/locales/en.yml,这里有一个指向 Devise repo 中语言环境文件的链接。除了signed_out 之外,您还需要覆盖already_signed_out 消息。
    【解决方案2】:

    我的路线.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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 2017-01-17
      • 2021-01-06
      • 2019-06-07
      • 2018-03-18
      • 1970-01-01
      相关资源
      最近更新 更多