В настоящее время у меня есть ActionMailer для отправки электронной почты, когда пользователь регистрируется. Затем я генерирую случайное: sign_in_token с пользователем, чтобы пользователь мог активировать свою учетную запись. Когда пользователь активирует свою учетную запись по электронной почте, пользователи: registration_complete boolean имеют значение true.Удалить незарегистрированных пользователей через неделю
Как я могу удалить пользователей, сохраненных в базе данных через неделю после их создания, если они не активировали свою учетную запись?
Это мое текущее решение. Но я не уверен, что это лучший способ сделать это.
Я получаю сообщение об ошибке,
NoMethodError (undefined method `-' for :created_at:Symbol):
ПОЛЬЗОВАТЕЛЯ МОДЕЛЬ
after_create :delete_unregistered_users
def delete_unregistered_users
User.where("created_at <= ?", :created_at - 1.week && :registration_complete == false).each do |user|
user.destroy
end
end
: created_at является символом, что его Валу е ..? –
Если вы получили сообщение об ошибке, вы можете поспорить, что это не лучший способ сделать это. –