web-dev-qa-db-ja.com

Rails作成および更新時のモデル検証のみ

作成時にのみ検証が必要な場合は、次のことができます

validates_presence_of :password, :on => :create

しかし、作成と更新についてはどうすればいいですか?私はこれを試しましたが、うまくいきませんでした:

validates_presence_of :password, :on => [ :create, :update ]

検証を2回定義する必要がありますか?

51
Jakub Arnold

デフォルトでは、作成と更新の両方に対して検証が実行されます。だからそれはちょうどする必要があります:

validates_presence_of :password

:onキーを使用すると、それらのいずれかを選択できます。

66
Yaraher

書き込みのみ:

validates_presence_of :password

必要なし...

on => :create
12
FJ.

これは、削除などの特定の操作で検証を無効にする必要がある場合に使用できます。

0
Ederson Badeca