基于另一场的价值的Rails场验证

时间:2013-02-07 20:16:56

标签: ruby-on-rails single-table-inheritance

我需要验证字段(:discount)的值是字符串数组之一。 :discount字段也可以为空,除非:type字段是'FixedDeal'(STI)

验证:折扣,包含:{in:VALID_DISCOUNTS},allow_blank:true,除非:type =='FixedDeal'

上面的代码用于验证:discount的值,但即使类型为'FixedDeal',也允许该字段为空。

1 个答案:

答案 0 :(得分:1)

在您的FixedDeal类上添加以下验证:

validates_presence_of :discount

那应该适合你。