¿Cómo puedo deshabilitar todos los mensajes flash de gemas de Devise ("inicié sesión con éxito", "cerró la sesión")? Gracias.Raíles Deshabilitar diseñar mensajes flash
Respuesta
Probablemente la forma más sencilla de hacerlo es a
- definir cada mensaje como una cadena en blanco
- Compruebe la longitud de la cuerda antes de mostrar un mensaje flash.
En el archivo devise.en.yml
, especifique cada mensaje lo más vacío:
en:
errors:
messages:
not_found: ''
already_confirmed: ''
not_locked: ''
etc. A continuación, en el diseño, la verificación de las cadenas de flash en blanco antes que los de salida.
<% flash.each do |key, value| %>
<%= content_tag :div, value, :class => "flash #{key}" unless value.blank? %>
<% end %>
muy elegante! Para mi dispositivo (2.1.0), simplemente configurar la cadena para '' hizo el truco sin verificar el espacio en blanco? –
Incluso después de 4 años esto todavía funciona: +1, gracias – Abhinay
Diseñar incluye un generador de mano para copiar todos los puntos de vista en su proyecto:
rails generate devise:views
De esta manera se pueden editar los puntos de vista y decidir lo que desea conservar o tirar a la basura (mensajes flash) .
Parece una respuesta para otra pregunta. No puede deshabilitar los mensajes flash con eso. Ver la respuesta de Brandon. – Voldy
Puedes hacerlo si muestras tus mensajes flash en cada vista, eliminándolos. Pero parece que esta pregunta supone que están en el diseño. –
Una respuesta más adecuada para mí era para anular el controlador de la sesión Diseñar como esto
class SessionsController < Devise::SessionsController
# POST /resource/sign_in
def create
super
flash.delete(:notice)
end
# DELETE /resource/sign_out
def destroy
super
flash.delete(:notice)
end
end
Esto anula de forma segura el método de crear y destruir la eliminación del mensaje flash
en Rails 4 y Devise 3.4.1, tuve que agregar esto a las rutas: devise_for: users, controllers: {sessions: "sessions"} –
que he sido capaz de desactivar en un controlador determinado anulando is_flashing_format?
:
def is_flashing_format?
false
end
estoy usando Diseñar 3.5.6
Para Rails 5.0.6 este código funcionará.
app/controllers/sessions_controller.rb
class SessionsController < Devise::SessionsController
def new
flash.clear
super
end
end
No se olvide de las rutas.
config/routes.rb
devise_for :users, controllers: { sessions: 'sessions' }
- 1. Diseñar mensajes flash no aparece
- 2. Caché de página de raíles y mensajes flash
- 3. BackboneJS Mensajes Flash
- 4. jquery: mensajes Flash
- 5. Rieles mensajes flash en Java
- 6. Deshabilitar Emacs * Mensajes * buffer
- 7. Uso de HTML en mensajes flash Rails
- 8. mensajes flash en Parciales (carriles 3)
- 9. Eliminación de mensajes JSF del flash
- 10. ¿Dónde se almacenan los mensajes flash?
- 11. Acceso a los raíles flash [: aviso] en un modelo
- 12. Cómo deshabilitar Flash en selenium remote webdriver
- 13. rieles/Diseñar - Personalizar mensaje flash (devise.en.yml) con un link_to
- 14. Cómo deshabilitar temporalmente un detector de mensajes
- 15. Deshabilitar los mensajes de error de PHPMailer
- 16. Deshabilitar mensajes al cargar un paquete
- 17. Cómo deshabilitar la traducción de mensajes Postgresql
- 18. Cómo deshabilitar el generador de activos en raíles 3.2
- 19. Rails 3.1 Diseñar Cómo cambiar CSS de mensaje Flash De aviso al éxito?
- 20. ¿Cómo diseñarías un sistema de mensajes tipo twitter, cómo diseñar el sistema de mensajes?
- 21. ¿Qué enfoque toma para incrustar enlaces en mensajes flash?
- 22. Transmisión de mensajes de error a través de flash
- 23. ruby on rails mensajes flash -: alerta: error: aviso y: ¿éxito?
- 24. Interceptar mensajes flash entrantes en el móvil Android
- 25. Enviando mensajes a un juego Flash con C# y AutoIt
- 26. Administrador activo: no aparecen los mensajes flash en la página
- 27. ¿Qué tipos de mensajes flash están disponibles en Rails?
- 28. Método de mejores prácticas para mostrar mensajes flash
- 29. Clases personalizadas y formato en mensajes Flash para valores predeterminados de Bootstrap en Twitter
- 30. Aviso de destello con redirect_to está roto en los raíles
Duplicados esta pregunta http://stackoverflow.com/questions/5281365/selectively-turning-off-devises-flash-notices-in-rails-3 – Voldy