53

カスタム検証を機能させようとしていcreateます。しかし、findthenを実行するとsave、Rails はそれを扱いcreate、カスタム検証を実行します。見つかったレコードの更新ではなく、新しいレコードを作成するときにのみ検証を機能させるにはどうすればよいですか?

4

2 に答える 2

101

検証コードの行でこれを試してください:

validate :custom_validation, on: :create

これは、アクションに対してのみ検証を実行することを指定しますcreate

ソース:

ActiveModel / Validations / ClassMethods / validate @ apidock.com

于 2012-05-25T03:09:04.577 に答える