3

:confirmable なしで Devise を使い始めました。今、私はそれを追加しました.多くのユーザーが1年以上前に登録したにもかかわらず、私のユーザーは自分のアカウントを確認するように言われています.

データベース内のすべての古いユーザーをプログラムで確認する必要があります。これどうやってするの?

4

2 に答える 2

4

Confirmed_at を過去の日付に設定するだけで問題なく動作します。統計などの他の目的で使用する場合は、confirmation_sent_at を更新できます。

于 2012-06-05T16:23:14.583 に答える
4

users テーブルの新しいフィールドを更新する移行を作成するのがおそらく最善です。あなたはdeviseを使用しているので、フィールドconfirmed_atとconfirmation_sent_atを、古いユーザーが作成されたときに何かに設定する必要があると思います。本番環境に適用する前に、これに対するテストを作成することもお勧めします。

おそらく最も簡単な方法は、本番コンソールを起動し、すべての古いユーザーを選択して、各ユーザー オブジェクトで確認を呼び出すことです。これにより、フィールドが現在の日付に設定されます。

于 2012-06-03T17:08:02.913 に答える