2009-04-17 212 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