Rails通知消息插件?

时间:2009-04-17 02:23:54

标签: ruby-on-rails ruby message notifications

我准备为我的Rails应用程序编写代码并且不想重新发明轮子,因此我的问题是:

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

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

那里有类似的东西吗? : - )

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

但那些是我视野中相当不完整的部分

- 费利佩。

6 个答案:

答案 0 :(得分:3)

似乎system_messages(您链接到的)主要是按照您的意愿行事。 SystemMessage模型包含headermessagedismissed字段。

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

答案 1 :(得分:2)

由于我没有足够的声誉评论 - 由于几个不同的原因,Flash是不够的:

  1. 您正在混合视图和控制器代码。我需要通知用户,包括不属于控制器的URL和消息。我可以编写包装器函数来在视图中执行此操作,但这很麻烦。
  2. 异步通知。如果你正在使用队列设计模式,你真的需要一个消息队列来配合它,并显示用户消息完全独立于他们正在查看的控制器。
  3. 难以设定状态。有些消息只应显示给用户一次。需要创建一个完整的消息模型来跟踪他们点击和禁用的内容。
  4. 我也在寻找一些好的解决方案,到目前为止,我能想到的最好的是RYO。 我最终将显示代码填充到闪存中,但是找出什么以及什么时候闪存就是诀窍。

答案 2 :(得分:2)

Mailboxer提供旨在用作系统消息的通知模型:https://github.com/ging/mailboxer

答案 3 :(得分:0)

你有没有理由不使用内置闪光灯的导轨?然后只有一些js在点击关闭时隐藏flash消息?

答案 4 :(得分:-2)

我使用jGrowldemo),我很满意。我今天早上读到了Roar,我也会尝试这样做。如果您使用的是MooTools,那么还有Window.Growl

答案 5 :(得分:-3)

Rails中已经内置了一个消息通知系统,即闪存。它出现的时间和对象以及它看起来像是依赖于应用程序的;因此,预先编写的插件不太可能完全符合您的要求。

如果我是你,我会分配到控制器中的闪光灯,并在布局中创建一个div,如果有闪光信息要通信则会有条件地出现。使用CSS的样式和使用JavaScript效果的装饰。