Удалить Devise Flash-уведомления для выхода - PullRequest
9 голосов
/ 12 сентября 2011

Как следует из названия, я использую devise для аутентификации пользователя в приложении rails 3. При выходе из системы появляется флэш-уведомление «Пользователь успешно вышел», что я не хочу появляться.Однако я не могу понять, как удалить уведомление.

Есть ли способ обойти это, просто сделав это пустым?Я хотел бы полностью удалить уведомление, чтобы в идеале не было даже html div для уведомления

Ответы [ 2 ]

30 голосов
/ 12 сентября 2011

Если вы явно добавили пустую строку для этого в свой файл локали, тогда Devise "не потрудится" вообще отобразить сообщение (например, даже не будет пустого HTML-элемента div).

#en.yml
devise:
    sessions:
        signed_in: 'Signed in successfully.'
        signed_out: ''
3 голосов
/ 16 февраля 2016

Мои маршруты.рб

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

Мой контроллер "account / session_controller.rb"

class User::SessionsController < Devise::SessionsController

  def destroy
    super
    flash.delete(:notice)
  end

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...