我的 PushupReminder 控制器中有两个模型User
和PushupReminder
一个方法create_a_reminder
(这是放置它的最佳位置吗?),当我向给定用户传递用户 ID 时,我希望为给定用户创建一个新的 PushupReminder 实例。我通过 user_id 列在我的PushupReminder
表中正常工作,并且我已经测试过我可以创建提醒并通过 Rails 控制台正确发送提醒电子邮件。
这是模型代码的片段:
class User < ActiveRecord::Base
has_many :pushup_reminders
end
class PushupReminder < ActiveRecord::Base
belongs_to :user
end
和 create_a_reminder 方法:
def create_a_reminder(user)
@user = User.find(user)
@reminder = PushupReminder.create(:user_id => @user.id, :completed => false, :num_pushups => @user.pushups_per_reminder, :when_sent => Time.now)
PushupReminderMailer.reminder_email(@user).deliver
end
我不知道如何create_a_reminder
在我的代码中为给定用户运行该方法(最终将在我所有用户的 cron 作业中)。如果有人可以帮助我使我的想法走上正轨,我将不胜感激。
谢谢!