0

我正在开发一个具有一些非常复杂的验证要求的 Rails 项目。该项目输出数据以上传到状态报告系统,因此我想在尝试将其上传到状态之前在系统中提出验证问题。以下是一些验证示例:

  • 如果设置了字段 B,则字段 A 必须为空白,如果设置了字段 A,则字段 B 必须为空白。
  • 如果字段 D 为 0、6 或 9,则字段 C 必须为 0
  • 如果设置了字段 F,则字段 E 必须有一个值。
  • 等等

最佳实践是使用模型中的方法进行自定义验证,为模型使用一个自定义验证器类,还是为每个业务规则使用一个自定义验证器类?

4

1 回答 1

0

如果您有可重用的自定义验证逻辑,您可能最好将它们放在单个 CustomValidator 模块中,并将其混合到需要使用它们的任何类中。

所以答案是模型是陈述验证规则的正确位置;只需使用任何可以使其干燥的助手即可。

于 2012-04-24T21:26:34.220 回答