¿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. ¿Dónde se almacenan los mensajes flash?
- 8. Uso de HTML en mensajes flash Rails
- 9. Eliminación de mensajes JSF del flash
- 10. mensajes flash en Parciales (carriles 3)
- 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 la traducción de mensajes Postgresql
- 15. Deshabilitar mensajes al cargar un paquete
- 16. Deshabilitar los mensajes de error de PHPMailer
- 17. Cómo deshabilitar temporalmente un detector de mensajes
- 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. Enviando mensajes a un juego Flash con C# y AutoIt
- 21. Transmisión de mensajes de error a través de flash
- 22. Interceptar mensajes flash entrantes en el móvil Android
- 23. ruby on rails mensajes flash -: alerta: error: aviso y: ¿éxito?
- 24. Método de mejores prácticas para mostrar mensajes flash
- 25. Administrador activo: no aparecen los mensajes flash en la página
- 26. ¿Qué enfoque toma para incrustar enlaces en mensajes flash?
- 27. ¿Qué tipos de mensajes flash están disponibles en Rails?
- 28. Aviso de destello con redirect_to está roto en los raíles
- 29. ¿Cómo integrar Flash Professional y Flash Builder?
- 30. Deshabilitar awt/swing debug (fine) mensajes de registro
Duplicados esta pregunta http://stackoverflow.com/questions/5281365/selectively-turning-off-devises-flash-notices-in-rails-3 – Voldy