我想为在我的应用上创建帐户的用户添加电子邮件激活链接。但我不知道如何更有效地调整我的数据库。我有两个想法:
要么我添加一个active
布尔值和一个active_token
字符串。创建用户时,active
布尔值为 false,并active_token
生成 。然后用户点击他通过邮件收到的激活链接,active
布尔值变为真active_token
等等。active_token
但是如果我这样做,一旦用户的帐户被激活,我的数据库就会充满 nil 。
或者我添加一个inactive
字符串。创建用户时,该inactive
字符串包含一个随机生成的令牌,当用户激活他的帐户时,该inactive
字符串设置为 nil。所以我可以创建一个类似的方法:
def self.active
!self.inactive
end
你有最好的方法吗?如果不是,这两个中哪个更好?