Rails 4 - Notificaciones de tostadora en lugar de notificaciones flash
Estoy usando esta biblioteca,https://github.com/CodeSeven/toastr) y estoy tratando de enviar mis notificaciones de Flash a la función javascript que Toastr me ha proporcionado. ¿Cómo llamo a esta función por cada error o notificación?
Este es uno de los métodos que se utilizan para hacer una notificación de tostadora:
toastr.warning('This is a warning!')
Intenté hacer un método en ApplicationController para ver si podía llamar a ese método con errores predeterminados de CanCan. Tengo varias versiones del método, ninguna de las cuales funcionó.
def toast(type, text)
#if Logic here for various errors/notifications
respond_to do |format|
format.js { render action: "toastr.warning(#{text})", layout: false}
end
end
def toast(type, text)
#if Logic here for various errors/notifications
"toastr.warning(#{text})"
end
Y luego trato de usar este método en el bloque CanCan:
rescue_from CanCan::AccessDenied do |exception|
toast :error, exception.message
redirect_to root_url
end
Supongo que esto es posible, pero no estoy seguro de cómo implementarlo. No muchos intentan hacer esto, y probablemente hay una razón. Estoy abierto a cualquier sugerencia sobre cómo hacer lo que estoy tratando de hacer.
Aquí hay una aplicación de prueba que implementa las notificaciones de Toast:http://codeseven.github.io/toastr/demo.html