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を設定しようとします。 idupdated_at id
乾杯!
これはそれを行う必要があります:
User.update(users, :updated_at => Time.now)