rails notification ruby-on-rails ruby message notifications

ruby on rails - ¿Mensaje de Rails Notification plugin?



notification gem rails (6)

¿Hay alguna razón por la que simplemente no usas los rieles integrados en el flash? ¿Entonces solo tienes algunos js que ocultan el mensaje flash cuando se hace clic en cerrar?

Estoy a punto de codificar algo para una aplicación Rails mía y no quería reinventar la rueda, de ahí mi pregunta:

¿Conocen algún complemento de Rails que permita que una aplicación muestre mensajes de notificación que podrían ser específicos del usuario y que también les permita marcarlos como "no mostrar esto de nuevo"?

Mi visión es mostrar un div superior (como el que StackOverflow agregó recientemente), en un color diferente con el mensaje "título" y se podría hacer clic. Una vez que se haga clic, aparecerá el mensaje completo y luego permitirá que el usuario lo marque para evitar que se muestre nuevamente.

¿Hay algo así por ahí? :-)

He encontrado hasta ahora estos dos plugins:

Pero esas son partes bastante incompletas de mi visión.

- Felipe.


Como no tengo suficiente reputación para comentar, Flash no es suficiente por varias razones diferentes:

  1. Estás mezclando la vista y el código del controlador. Necesito notificar a los usuarios, incluidas las URL y los mensajes que simplemente no pertenecen al controlador. Puedo escribir funciones de envoltorio para hacer esto en vistas, pero es intrépido.
  2. Notificación asíncrona. Si está utilizando un patrón de diseño de cola, realmente necesita una cola de mensajes para acompañarlo y mostrar los mensajes de usuario totalmente independientes del controlador que están viendo.
  3. Difícil establecer el estado. Algunos mensajes solo deben mostrarse al usuario una vez. Necesidad de crear un modelo de mensaje completo para rastrear lo que hicieron clic y deshabilitaron de todos modos.

También estoy buscando una buena solución, y hasta ahora lo mejor que puedo hacer es RYO. En última instancia, pondré el código de visualización en flash, pero descubrir qué y cuándo destellar es el truco.



Ya hay un sistema de notificación de mensajes integrado en Rails, que es el flash. Cuándo y a quién aparece y cómo se ve dependen de la aplicación; como tal, es poco probable que haya un complemento pre-escrito que haga exactamente lo que usted quiere.

Si fuera usted, asignaría el flash en el controlador y crearía un div en el diseño que aparece condicionalmente si hay un mensaje flash para comunicarse. Estilo con CSS y guarnición con efectos JavaScript.


Yo uso jGrowl ( demo ), y estoy contento con eso. Leí sobre Roar esta mañana, y también lo intentaré. Si está utilizando MooTools, también está Window.Growl .


Parece que los system_messages (a los que has vinculado) en su mayoría hacen lo que quieres. El modelo SystemMessage tiene header , message y campos dismissed .

Se necesitaría solo un poco de JavaScript para mostrar un campo de mensaje oculto inicialmente cuando se hace clic en el encabezado. El complemento ya permite la eliminación del mensaje a través de JavaScript si utiliza Prototype.