我有一个存储文件的 Rails 应用程序,用户可以在其中订阅三个计划:
- 计划 1:免费试用最多50 个文件,为期30 天
- 计划 2:最多250 个文件
- 计划 3:最多500 个文件
在以下情况下,我将如何自动升级/降级用户计划:
- 30 天试用期结束或用户上传超过 50 个文件
- 超出文件限制并进入另一个括号
- 或者文件被删除并且用户下降了一个级别
如何将 Rails 应用程序设置为“监视”用户帐户以进行这些更改?
有没有比在 Files 控制器创建和删除操作中粘贴逻辑更好的方法?那么 30 天的试用逻辑呢?谢谢!
注意:我可以很好地处理订阅的实际切换,只需寻找监控和触发切换的逻辑。