如何在用户第一次访问时执行某些操作而不检查Rails中的后续访问

时间:2010-07-10 01:25:22

标签: ruby-on-rails

假设您要向第一次登录的用户显示消息,例如“感谢您注册”。

当然这很容易实现,但每次检查是否是他们第一次访问(通过任何机制)似乎都是浪费。

是否可以以任何不涉及每次检查的方式进行?

我认为这更像是一个普通的编程问题而不是专门针对rails。

1 个答案:

答案 0 :(得分:0)

如果您只是第一次显示有人登录,我知道的大多数身份验证插件都有一个last_logged_in_at或等同于登录时设置的。您可以检查何时设置为nil作为发送信息的标志。

如果您发现自己一直向用户发送通知(类似于SO),那么您可能拥有notification模型。你检查哪些通知没有被解雇,然后你真的不想发送一条你正在查询任何未决消息的消息。