代码之家  ›  专栏  ›  技术社区  ›  kolrie

Rails通知消息插件?

  •  17
  • kolrie  · 技术社区  · 16 年前

    你们知道有什么Rails插件可以让应用程序显示特定于用户的通知消息,并允许用户将其标记为“不再显示此消息”吗?

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

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

    6 回复  |  直到 16 年前
        1
  •  3
  •   Baldu    16 年前

    似乎 system_messages (你链接到的)主要做你想做的事。这 SystemMessage 模型有 header , message ,以及 dismissed 领域。

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

        2
  •  2
  •   teich    16 年前

    因为我没有足够的声誉发表评论- Flash不够用有几个不同的原因:

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

    我也在寻找一些好的解决方案,到目前为止,我能想到的最好的解决方案是RYO。 我最终会把显示代码塞进flash中,但关键是要弄清楚什么时候闪烁。

        3
  •  2
  •   v4r    13 年前
        4
  •  0
  •   MatthewFord    16 年前

        5
  •  -2
  •   Chris Doggett    16 年前

    我用 jGrowl ( demo ),我对此很满意。我读过 Roar 今天早上,我也会尝试一下。如果你正在使用MooTools,还有 Window.Growl .

        6
  •  -3
  •   Raphomet    16 年前

    Rails中已经内置了一个消息通知系统,即flash。它出现的时间、对象以及外观取决于应用程序;因此,不太可能有一个预先编写的插件能完全满足您的需求。

    如果我是你,我会分配给控制器中的flash,并在布局中创建一个div,如果有flash消息要传达,则有条件地显示该div。使用CSS样式和JavaScript效果装饰。

    推荐文章