【发布时间】:2011-12-21 13:40:30
【问题描述】:
我想遍历我的数据库并查找在某个时间段之前(例如 5 天前或 3 天前)放置的每个项目,并在每次运行脚本时自动向用户发送一封电子邮件。因此,如果用户 5 天没有被激活,我希望脚本每天运行并检查自用户创建以来的时间是 5 天还是 3 天或其他什么。
我该如何在 Rails 中做到这一点?
这是我目前所拥有的:
定义发送提醒
@users = User.where :activated => false @message= "Hi" @users.each do |n| ActMailer.remind_users(n, current_user, @message).deliver end redirect_to current_user, :notice => 'Reminders were successfully sent'结束
谢谢
【问题讨论】:
-
这是我目前所拥有的:
def send_reminders @users = User.where :activated => false @message= "Hi" @users.each do |n| ActMailer.remind_users(n, current_user, @message).deliver end redirect_to current_user, :notice => 'Reminders were successfully sent' end
标签: ruby-on-rails email timestamp