使用where
语句,我需要查看我的Users
是否有任何Microposts
。如果没有,代码将运行,他们将收到一封电子邮件。这就是我所拥有的,但代码甚至会激活那些拥有Microposts
。
模型/ user.rb
def self.lazy_mailer
User.where("created_at < ?", 24.hours.ago).where(Micropost.blank?).find_each do |user|
UserMailer.lazy_email(user).deliver_now
end
end
Microposts
属于Users
而Users
属于Microposts
。