0

我想为在我的应用上创建帐户的用户添加电子邮件激活链接。但我不知道如何更有效地调整我的数据库。我有两个想法:

要么我添加一个active布尔值和一个active_token字符串。创建用户时,active布尔值为 false,并active_token生成 。然后用户点击他通过邮件收到的激活链接,active布尔值变为真active_token等等。active_token但是如果我这样做,一旦用户的帐户被激活,我的数据库就会充满 nil 。

或者我添加一个inactive字符串。创建用户时,该inactive字符串包含一个随机生成的令牌,当用户激活他的帐户时,该inactive字符串设置为 nil。所以我可以创建一个类似的方法:

def self.active
  !self.inactive
end

你有最好的方法吗?如果不是,这两个中哪个更好?

4

1 回答 1

0

你也可以像这样尝试。将这两个字段放入数据库

activated_on (DATETIME) & activation_token (CHAR)

通过这个,您可以估计用户是否活跃以及他/她何时变得活跃。

于 2013-10-02T10:38:29.787 回答