0

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

4

1 に答える 1

0

このように試すこともできます。これら2つのフィールドをDBに入れます

activated_on (DATETIME) & activation_token (CHAR)

これにより、ユーザーがアクティブかどうか、いつアクティブになったかを推定できます。

于 2013-10-02T10:38:29.787 に答える