更新に使用しているRailsアプリケーションがありupdate_all
ますが、検証をスキップしていることはわかっているため、これに検証を強制的に適用するにはどうすればよいですかupdate_all
user2613217
質問する
211 次
1 に答える
1
APIドキュメント から(強調は私自身のものです)。
指定された一連の条件に一致する場合は、指定された詳細ですべてのレコードを更新します。制限と順序も指定できます。このメソッドは、単一の SQL UPDATE ステートメントを構築し、データベースに直接送信します。関連するモデルをインスタンス化せず、Active Record コールバックまたは検証をトリガーしません。
いいえ、 を呼び出すときに検証を強制する方法はありませんupdate_all
。の目的は、レコードごとにモデル インスタンスをインスタンス化せずupdate_all
に、レコードを一括で変更することです。レコードに対して検証を呼び出すには、モデル インスタンスが存在する必要があります。
于 2013-09-10T12:39:24.363 に答える