一段时间后更改对象属性? Rails

Changing a objects attribute after a certain period of time? Rails

我有一个允许用户注册的应用程序。但是,一些用户没有完全完成注册过程,这使他们处于非活动状态。 30 天后,如果该用户仍处于非活动状态,我希望他们的状态更改为休眠。我对此很陌生,所以如果您需要更多信息,请询问。谢谢!

正如@jmm 指出的那样,您可以使用 Whenever gem (https://github.com/javan/whenever) 并设置每日作业:

# config/schedule.rb
every 1.day, at: '4:00 AM' do
  dormant_users = User.where(status: 'inactive').where('created_at < ?', 30.days.ago)
  dormant_users.update_all(status: 'dormant')
end

此代码是一个示例,您可能不会按照我建议的方式处理用户的状态。