2010-07-10 85 views
1

假設您想向首次登錄的用戶顯示一條消息,如「感謝您註冊」。如何在用戶首次訪問時不檢查Rails中的後續訪問

當然這很容易實現,但看起來這是一種浪費,因爲此後每次都要檢查它是否是第一次訪問(通過任何機制)。

是否有可能以任何不涉及每次檢查的方式進行操作?

我想這是更多的一般編程問題,而不是具體到軌道。

回答

0

如果您剛纔顯示有人第一次登錄,我所知道的大多數身份驗證插件都會有一個last_logged_in_at或與他們登錄時設置的等效項相關。您可以檢查它是否設置爲nil作爲標誌發送消息。

如果您發現自己一直向用戶發送通知(類似於SO),那麼您可能有notification模型。你檢查哪些通知沒有被解僱,然後你並沒有真的想發送你正在查詢任何未決消息的消息。

+0

我可能不是很清楚,對不起。檢查last_login_at == nil是否必須在用戶每登錄一次時完成。我不知道是否有一種方法可以完成一次任何操作(不管每次都做什麼),因爲我們知道每當我們想要做到這一點。也許在執行後會刪除它的軌跡... – doctororange 2010-07-10 03:33:46

+0

我希望我有一個很好的答案,我想不出先找到它的方法。我只是在考慮利用您已經使用的流程。祝你好運! – 2010-07-10 03:49:40

+0

你說得很對。利用其他一些正在發生的檢查是一個好方法。感謝:0) – doctororange 2010-07-10 03:51:06