0

更新に使用しているRailsアプリケーションがありupdate_allますが、検証をスキップしていることはわかっているため、これに検証を強制的に適用するにはどうすればよいですかupdate_all

4

1 に答える 1

1

APIドキュメント から(強調は私自身のものです)

指定された一連の条件に一致する場合は、指定された詳細ですべてのレコードを更新します。制限と順序も指定できます。このメソッドは、単一の SQL UPDATE ステートメントを構築し、データベースに直接送信します。関連するモデルをインスタンス化せず、Active Record コールバックまたは検証をトリガーしません。

いいえ、 を呼び出すときに検証を強制する方法はありませんupdate_all。の目的は、レコードごとにモデル インスタンスをインスタンス化せずupdate_allに、レコードを一括で変更することです。レコードに対して検証を呼び出すには、モデル インスタンスが存在する必要があります。

于 2013-09-10T12:39:24.363 に答える