Devise - Flash-уведомления - PullRequest
       18

Devise - Flash-уведомления

3 голосов
/ 10 ноября 2010

Используя rails с Devise, каждый раз, когда вы входите или выходите из devise, на странице появляется Flash-уведомление, которое не кажется необходимым с точки зрения пользовательского интерфейса, обычно это довольно очевидно, верно?

Есть ли способ отключить флэш-уведомления в Devise для входа и выхода?

Спасибо

Ответы [ 4 ]

7 голосов
/ 01 апреля 2011

Просто попробуйте добавить этот код в сессионный_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

Надеюсь, это поможет: -)

1 голос
/ 10 ноября 2010

У Devise есть один способ настройки этого типа поведения: переопределение контроллеров. Откройте исходный код Devise, найдите app / controllers / session_controller и скопируйте его в свое приложение Devise начнет использовать ваш собственный контроллер, а не свой собственный. Оттуда вы можете легко изменять флеш-сообщения.

0 голосов
/ 17 июля 2011

Этот вопрос имеет правильный и обновленный ответ: Rails Отключить разработку флеш-сообщений .

0 голосов
/ 10 ноября 2010

Вы можете перейти к файлу локализации и настроить любые флеш-сообщения, даже если указать пустые строки. Посмотрите документацию по i8n, и вы увидите, как это делается.

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