我准备为我的Rails应用程序编写代码并且不想重新发明轮子,因此我的问题是:
你们是否知道任何Rails插件允许应用程序显示可能是用户特定的通知消息,并允许用户将其标记为“不再显示”?
我的愿景是显示一个顶级div(就像最近添加的StackOverflow),以不同的颜色显示消息“title”并且可以点击。点击后,它会弹出整个消息,然后允许用户对其进行标记以防止再次显示。
那里有类似的东西吗? : - )
到目前为止我发现了这两个插件:
但那些是我视野中相当不完整的部分
- 费利佩。
答案 0 :(得分:3)
似乎system_messages(您链接到的)主要是按照您的意愿行事。 SystemMessage
模型包含header
,message
和dismissed
字段。
单击标题时,只需要一点JavaScript即可显示隐藏的消息字段。如果您使用Prototype,该插件已允许通过JavaScript解除消息。
答案 1 :(得分:2)
由于我没有足够的声誉评论 - 由于几个不同的原因,Flash是不够的:
我也在寻找一些好的解决方案,到目前为止,我能想到的最好的是RYO。 我最终将显示代码填充到闪存中,但是找出什么以及什么时候闪存就是诀窍。
答案 2 :(得分:2)
Mailboxer提供旨在用作系统消息的通知模型:https://github.com/ging/mailboxer
答案 3 :(得分:0)
你有没有理由不使用内置闪光灯的导轨?然后只有一些js在点击关闭时隐藏flash消息?
答案 4 :(得分:-2)
我使用jGrowl(demo),我很满意。我今天早上读到了Roar,我也会尝试这样做。如果您使用的是MooTools,那么还有Window.Growl。
答案 5 :(得分:-3)
Rails中已经内置了一个消息通知系统,即闪存。它出现的时间和对象以及它看起来像是依赖于应用程序的;因此,预先编写的插件不太可能完全符合您的要求。
如果我是你,我会分配到控制器中的闪光灯,并在布局中创建一个div,如果有闪光信息要通信则会有条件地出现。使用CSS的样式和使用JavaScript效果的装饰。