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