2010-09-20 50 views
0

我想知道這是不是一個好主意,無論哪種方式我想你們對如何最好地實現這種消息彈出系統我在我的應用程序的意見。插入JavaScript作爲Flash通知或消息的Rails?

在某些情況下,我想在某些操作被觸發時彈出一個燈箱供用戶使用。當我的控制器爲請求返回JS時,我已經擁有了Lightbox並處於打開狀態。

這裏是senario,我想檢查一個新的請求是否有新的messages,如果他們這樣做,我想在新的頁面加載時在我的燈箱中顯示消息。

如果用戶有messages,我應該在<body>的底部放一些JS嗎?或者我應該像flash[:notice]那樣使用它,並將它渲染爲JS或其他東西...我有點卡住你看。

回答

1

不要使用閃光燈通知,這不是他們所有的。我會有這樣的佈局:

<% if (messages = current_user.new_messages).size > 0 %> 
    <%= javascript_tag "display_messages(#{messages.collect(&:message_text).inspect})" %> 
<% end %> 

顯然這裏我猜你的消息的方法,但你明白了。 .inspect會給它一個字符串數組,你可以將它的消息數據作爲一個json對象或任何東西。

+0

酷呀,我喜歡這個;這可能是最好的路線。 – 2010-09-20 18:22:15