我正在开发一个具有一些非常复杂的验证要求的 Rails 项目。该项目输出数据以上传到状态报告系统,因此我想在尝试将其上传到状态之前在系统中提出验证问题。以下是一些验证示例:
- 如果设置了字段 B,则字段 A 必须为空白,如果设置了字段 A,则字段 B 必须为空白。
- 如果字段 D 为 0、6 或 9,则字段 C 必须为 0
- 如果设置了字段 F,则字段 E 必须有一个值。
- 等等
最佳实践是使用模型中的方法进行自定义验证,为模型使用一个自定义验证器类,还是为每个业务规则使用一个自定义验证器类?
我正在开发一个具有一些非常复杂的验证要求的 Rails 项目。该项目输出数据以上传到状态报告系统,因此我想在尝试将其上传到状态之前在系统中提出验证问题。以下是一些验证示例:
最佳实践是使用模型中的方法进行自定义验证,为模型使用一个自定义验证器类,还是为每个业务规则使用一个自定义验证器类?