アプリでアカウントを作成するユーザーのアクティベーション リンクをメールで送信したいと考えています。しかし、データベースをより効率的に適応させる方法がわかりません。私には2つのアイデアがあります:
active
ブール値と文字列を追加しactive_token
ます。ユーザーが作成されると、active
ブール値は false になり、active_token
が生成されます。次に、ユーザーがメールで受け取ったアクティベーション リンクをクリックすると、active
ブール値が true になり、その他の値になりますactive_token
。しかし、そうするとactive_token
、ユーザーのアカウントがアクティブになるとすぐに、データベースが nil でいっぱいになります。
または、文字列を追加しinactive
ます。ユーザーが作成されると、inactive
文字列にはランダムに生成されたトークンが含まれ、ユーザーがアカウントをアクティブ化すると、inactive
文字列は nil に設定されます。したがって、次のようなメソッドを作成できます。
def self.active
!self.inactive
end
それを行う最善の方法はありますか?そうでない場合、この 2 つの中でどちらが優れているでしょうか?