Подтвердить что ты не робот

Плагин сообщений уведомлений Rails?

Я собираюсь закодировать что-то для моего Rails-приложения и не хочу изобретать велосипед, поэтому мой вопрос:

Ребята вы знаете любой плагин Rails, который позволит приложению отображать уведомления, которые могут быть специфичными для пользователя, а также разрешить пользователю отмечать их как "не показывать это снова"?

Мое видение состоит в том, чтобы отобразить верхний div (например, тот, который недавно был добавлен StackOverflow), разного цвета с сообщением "title", и это будет доступно для кликов. После нажатия на него появится всплывающее сообщение и затем позволит пользователю пометить его, чтобы он снова не отображался.

Есть ли что-нибудь подобное?: -)

Я нашел эти два плагина:

Но это довольно неполные части моего видения

- Фелипе.

4b9b3361

Ответ 1

Кажется, что system_messages (к которому вы привязались) в основном делает то, что вы хотите. Модель SystemMessage имеет поля header, message и dismissed.

При щелчке заголовка потребуется всего лишь немного JavaScript, чтобы отобразить скрытое скрытое поле сообщения. Плагин уже позволяет уволить сообщение через JavaScript, если вы используете Prototype.

Ответ 2

Так как у меня недостаточно репутации, чтобы комментировать - Flash недостаточно для нескольких причин:

  • вы смешиваете вид и код контроллера. Мне нужно уведомить пользователей, включая URL-адреса и сообщения, которые просто не принадлежат контроллеру. Я могу написать функции-обертки, чтобы сделать это в представлениях, но он взломан.
  • Асинхронное уведомление. Если вы используете шаблон проектирования очереди, вам действительно нужна очередь сообщений, чтобы идти вместе с ним, и показывать пользовательские сообщения полностью независимо от контроллера, который они просматривают.
  • Трудно установить состояние. Некоторые сообщения должны отображаться пользователю только один раз. Необходимо создать целую модель сообщений, чтобы отслеживать, что они нажали и отключили в любом случае.

Я также ищу какое-то хорошее решение, и пока лучшее, что я могу придумать, это RYO. Я в конечном счете нарисую код дисплея во флеше, но выясню, что и когда мигать - это трюк.

Ответ 3

Mailboxer предоставляет модель уведомления, предназначенную для использования в качестве системного сообщения: https://github.com/ging/mailboxer

Ответ 4

Есть ли причина, почему вы просто не используете рельсы, встроенные в flash? Тогда просто есть несколько js, которые скрывают флэш-сообщение, когда нажимают на кнопку close?

Ответ 5

Я использую jGrowl (демо), и я доволен этим. Сегодня утром я читал о Roar, и я тоже попробую это сделать. Если вы используете MooTools, там также Window.Growl.

Ответ 6

В Rails уже появилась система уведомлений о сообщениях, которая является флэш-памятью. Когда и кому оно появляется и как оно выглядит, зависит от приложения; как таковой, маловероятно, что есть предустановленный плагин, который делает именно то, что вы хотите.

Если бы я был вами, я бы назначил флешку в контроллере и создал div в макете, который условно появляется, если есть флэш-сообщение для связи. Стиль с CSS и украшение с эффектами JavaScript.