私のモデルには、これと非常によく似たカスタム検証があります。
提供されるソリューションは機能します。
errors.add(:base, 'Start date must be before stop date') if self.start > self.stop
を使用する:base
と、エラーが 1 つだけ発生します。ここでは、2 つの別個のエラーが同じことを示すことは望ましくないため、問題ありません。ただし、フィールドは強調表示されません。またはを使用しているかのように、:start
およびフィールドも強調表示する必要があります。:stop
:start
:stop
errors.add
どうやってやるの?