0

フィールド (:discount) の値が文字列の配列の 1 つであることを検証する必要があります。:discount フィールドは、:type フィールドが 'FixedDeal' (STI) でない限り、空白にすることもできます。

検証:discount、包含: {in: VALID_DISCOUNTS}、allow_blank: true not :type == 'FixedDeal'

上記のコードは :discount の値を検証するために機能しますが、タイプが「FixedDeal」であってもフィールドを空白にすることができます。

4

1 に答える 1

1

FixedDeal クラスに次の検証を追加します。

validates_presence_of :discount

それはあなたのために働くはずです。

于 2013-02-07T20:18:54.390 に答える