Ruby on rails 基于另一个字段值的Rails字段验证

Ruby on rails 基于另一个字段值的Rails字段验证,ruby-on-rails,single-table-inheritance,Ruby On Rails,Single Table Inheritance,我需要验证字段(:折扣)的值是否是字符串数组中的一个。:折扣字段也可以为空,除非:类型字段为“FixedDeal”(STI) 验证:折扣,包含:{in:VALID\u折扣},允许为空:true,除非:type=='FixedDeal' 上述代码用于验证:折扣的值,但即使类型为“FixedDeal”,也允许字段为空。在FixedDeal类上添加以下验证: validates_presence_of :discount 那应该对你有用

我需要验证字段(:折扣)的值是否是字符串数组中的一个。:折扣字段也可以为空,除非:类型字段为“FixedDeal”(STI)

验证:折扣,包含:{in:VALID\u折扣},允许为空:true,除非:type=='FixedDeal'


上述代码用于验证:折扣的值,但即使类型为“FixedDeal”,也允许字段为空。

在FixedDeal类上添加以下验证:

validates_presence_of :discount
那应该对你有用