2011-10-04 9 views
10

Rails 3は、validate_on_createは非推奨であると警告しています。私は私のモデルの一つでdef validate_on_createを持っています。私はそれを何と置き換えるのですか?Rails 3&validate_on_create

答えて

22

あなたが使用することができます。

validates :name, :presence => true, :on => :create 

をあなたが検証を実行するメソッドを持っている場合は、のように実行する必要があります:

validate :method_name, :on => :create 
+0

私の理解では、私が持っているコードは、オブジェクト全体を検証ということです。このロジックを複数の検証ルーチンに分けなければならないのですか? – ssnkl

+0

object.validはどうですか?メソッドを実行した後、そのパスの後にobject.save –