アプリでアカウントを作成するユーザーのアクティベーション リンクをメールで送信したいと考えています。しかし、データベースをより効率的に適応させる方法がわかりません。私には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 つの中でどちらが優れているでしょうか?