Heroku で Rails アプリを実行していますが、ユーザーがパスワードをリセットしようとすると問題が発生します。私のユーザーモデルにはvalidates_uniqueness_of :email
パスワードをリセットする方法があります
def send_password_reset
generate_token(:password_reset_token)
self.password_reset_sent_at = Time.zone.now
save!
UserMailer.password_reset(self).deliver
end
チェックすると、が生成heroku logs
されていることがわかりますが、新しいユーザーを作成したり、現在のユーザーの電子メール フィールドを編集したりしていません。
ローカルで実行すると、すべてエラーなしで正常に動作します。save!
ActiveRecord::RecordInvalid (Validation failed: Email has already been taken)