我正在编写一个简单的项目管理应用程序作为 Rails 中的学习练习。
我有一个task
模型,一个user
模型。该task
模型有一个user
字段,表示哪个用户已经声明了给定的任务。
我想在模型级别执行几件事,但不确定如何:
- 每个用户最多可以申请 5 个任务,仅此而已。
- 每个用户只能为他们自己声明任务(即,该
user
字段可以设置为当前活动用户,而不是任何其他用户)。换句话说,您不能分配任务 - 用户只能声明它们。
尝试将这些作为验证强制执行是正确的做法吗?你能指出我需要的验证方向吗?我应该自己写吗?
谢谢你。