updated_at
いくつかのレコードを更新したいと思います:
users = User.in_mailing_list
users.update_all(:updated_at => Time.now)
メソッドのようなものを言う、目的のための近道はありusers.touch_all
ますか?
updated_at
いくつかのレコードを更新したいと思います:
users = User.in_mailing_list
users.update_all(:updated_at => Time.now)
メソッドのようなものを言う、目的のための近道はありusers.touch_all
ますか?
rhernando の回答が古いバージョンの Ruby で機能するかどうかはわかりませんが、これは私の意見ではより明確な方法であり、Ruby 2+ で機能します。
users.each(&:touch)
次のように実行できます。
User.update_all({updated_at: Time.now}, {id: user_ids})
注: 中かっこが必要です。それ以外の場合は、user_idsの場所を更新する代わりにupdated_at
andを設定しようとします。 id
updated_at
id
乾杯!
これはそれを行う必要があります:
User.update(users, :updated_at => Time.now)