2009-04-17 83 views
17

我要为我的Rails应用程序代码的东西,不想推倒重来,因此,我的问题:Rails通知消息插件?

你们是否知道任何Rails插件将允许应用程序显示通知消息可能是用户特定的并且还允许用户将它们标记为“不再显示这个”?

我的愿景是显示一个顶部div(如最近添加的一个StackOverflow),颜色与消息“title”不同,并且可点击。一旦点击,它会弹出整个消息,然后允许用户标记它,以防止它再次显示。

有没有像那样的东西? :-)

我发现到目前为止,这两个插件:

但这些都是比较我的视野

的不完整部分 - 费利佩。

+0

#2顶部此消息是在这里,只要我remeber :)(这是测试版) – klew 2009-05-13 21:44:13

回答

3

它看起来像system_messages(你链接到)主要做你想做的。 SystemMessage型号有header,messagedismissed字段。

只需点击一下JavaScript就可以在单击标题时显示隐藏的消息字段。如果您使用Prototype,该插件已允许通过JavaScript解除消息。

+0

上面的链接返回404错误对我来说 - 参考:https://github.com/jstewart/system_messages – lorefnon 2012-08-04 07:05:38

0

你有没有理由不使用内置闪存的导轨?那么只需要点击关闭时隐藏闪光消息的一些js?

-3

已经有一个内置于Rails的消息通知系统,它是Flash。什么时候和谁出现,看起来像是依赖于应用程序;因此,预先编写的插件不太可能完全符合您的需求。

如果我是你,我会分配给控制器中的闪光灯,并在有条件显示的布局中创建一个div,如果有闪光灯消息进行通信。使用CSS设计风格,并使用JavaScript效果进行装饰。

+0

提问者已经明确提及的要求例如:“...这将允许应用程序显示可能是用户特定的通知消息,并且还允许用户将其标记为”不再显示此消息“? IMO仅通过使用闪光消息就不满足这两个要求。 – lorefnon 2012-08-04 06:58:16

2

因为我没有足够的信誉评论 - Flash是不够的几个不同的原因:

  1. 你混合视图和控制器代码。我需要通知用户,包括不属于控制器的URL和消息。我可以编写包装函数在视图中执行此操作,但这很不方便。
  2. 异步通知。如果您使用的是队列设计模式,您确实需要一个消息队列来处理它,并显示完全独立于正在查看的控制器的用户消息。
  3. 很难设置状态。一些消息应该只显示给用户一次。需要创建一个完整的消息模型来跟踪他们点击和禁用的内容。

我也在寻找一些很好的解决方案,到目前为止我所能想到的最好的就是RYO。 我最终将显示代码填充到闪存中,但搞清楚什么时候闪存是个诀窍。

-2

我使用jGrowldemo),我很满意。我今天早上读了大约Roar,我也会尝试。如果您使用MooTools,还有Window.Growl

+1

用户专门提到了Rails,这意味着他正在寻找后端机制来生成这些通知,而不是只提供显示这些通知的JavaScript插件。 – lorefnon 2012-08-04 06:56:42