フィールド (:discount) の値が文字列の配列の 1 つであることを検証する必要があります。:discount フィールドは、:type フィールドが 'FixedDeal' (STI) でない限り、空白にすることもできます。
検証:discount、包含: {in: VALID_DISCOUNTS}、allow_blank: true not :type == 'FixedDeal'
上記のコードは :discount の値を検証するために機能しますが、タイプが「FixedDeal」であってもフィールドを空白にすることができます。