作成時にのみ検証が必要な場合は、次のことができます
validates_presence_of :password, :on => :create
しかし、作成と更新についてはどうすればいいですか?私はこれを試しましたが、うまくいきませんでした:
validates_presence_of :password, :on => [ :create, :update ]
検証を2回定義する必要がありますか?
デフォルトでは、作成と更新の両方に対して検証が実行されます。だからそれはちょうどする必要があります:
validates_presence_of :password
:onキーを使用すると、それらのいずれかを選択できます。
書き込みのみ:
validates_presence_of :password
必要なし...
on => :create
これは、削除などの特定の操作で検証を無効にする必要がある場合に使用できます。