1. ホーム
  2. ruby-on-rails

Rails 3 + activerecord、条件を満たしたすべてのレコードに対して1つのフィールドを「大量更新」する最適な方法

2023-09-28 06:56:33

質問

rails 3で、activerecordを使用して、シングルクエリで :hidden フィールドを を、ある条件を満たすすべてのレコードに適用します ...例えば、次のようにします。 :condition => [ "phonenum = ?", some_phone_number ]

単一のクエリでは不可能な場合、最適な方法は何でしょうか?

どのように解決するのですか?

使用方法 更新 を使用し、オプションの第2パラメータで条件を指定します。

Model.update_all({ hidden: true }, { phonenum: some_phone_number})