【发布时间】:2015-12-15 22:20:29
【问题描述】:
根据参数或操作调整模型验证的最佳方法是什么?假设我正在将潜在客户输入系统,因此所需的只是基本联系信息。但稍后我可能会为该用户签订新合同,此时我需要更详细的信息。因此,我在输入潜在客户时可能需要电话号码,但一旦他们签订合同,我可能需要他们的出生日期和备用电话号码。
我考虑过使用状态机,但用户实际上可以同时签订两个合同,因此状态在这种情况下实际上并不适用。
我也考虑过将额外信息与合同一起存储,但由于用户可以拥有多个合同,因此它需要与用户一起使用,因此它不是多余的。
所以基本上在保存合同时,如果该用户没有额外的字段,它会告诉我附加的用户无效。
【问题讨论】:
标签: ruby-on-rails validation activerecord