:confirmable なしで Devise を使い始めました。今、私はそれを追加しました.多くのユーザーが1年以上前に登録したにもかかわらず、私のユーザーは自分のアカウントを確認するように言われています.
データベース内のすべての古いユーザーをプログラムで確認する必要があります。これどうやってするの?
:confirmable なしで Devise を使い始めました。今、私はそれを追加しました.多くのユーザーが1年以上前に登録したにもかかわらず、私のユーザーは自分のアカウントを確認するように言われています.
データベース内のすべての古いユーザーをプログラムで確認する必要があります。これどうやってするの?
Confirmed_at を過去の日付に設定するだけで問題なく動作します。統計などの他の目的で使用する場合は、confirmation_sent_at を更新できます。
users テーブルの新しいフィールドを更新する移行を作成するのがおそらく最善です。あなたはdeviseを使用しているので、フィールドconfirmed_atとconfirmation_sent_atを、古いユーザーが作成されたときに何かに設定する必要があると思います。本番環境に適用する前に、これに対するテストを作成することもお勧めします。
おそらく最も簡単な方法は、本番コンソールを起動し、すべての古いユーザーを選択して、各ユーザー オブジェクトで確認を呼び出すことです。これにより、フィールドが現在の日付に設定されます。