Плагин сообщений уведомлений Rails?
Я собираюсь закодировать что-то для моего Rails-приложения и не хочу изобретать велосипед, поэтому мой вопрос:
Ребята вы знаете любой плагин Rails, который позволит приложению отображать уведомления, которые могут быть специфичными для пользователя, а также разрешить пользователю отмечать их как "не показывать это снова"?
Мое видение состоит в том, чтобы отобразить верхний div (например, тот, который недавно был добавлен StackOverflow), разного цвета с сообщением "title", и это будет доступно для кликов. После нажатия на него появится всплывающее сообщение и затем позволит пользователю пометить его, чтобы он снова не отображался.
Есть ли что-нибудь подобное?: -)
Я нашел эти два плагина:
Но это довольно неполные части моего видения
- Фелипе.
Ответы
Ответ 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.