2

モデルに検証メソッドがあります

def validate
  super    
  if some condition
    errors.add('', 'some text')
  end
end

このメソッドは、Create および Update で呼び出します。私は更新を呼び出したくありません。どうやってやるの?

rails2.3.11 と jruby を使用しています。

更新: 私はこれを使用できますvalidate :custom_validation, :on => :createが、作成と更新をどのように呼び出しましたか??

私もチェックvalidate_on_createしましたが、これがいつ呼び出されたのかまだわかりませんvalidateか?

4

2 に答える 2

7

使用する

validate :custom_validation, :on => :create

メソッド名をvalidateからcustom_validationieに変更します

def custom_validation
  super    
  if some condition
    errors.add('', 'some text')
  end
end

上記のメソッドは作成時にのみ呼び出され、更新時には呼び出されません

于 2012-09-25T02:27:04.123 に答える