TL;DR
update_attributes
=> update
に変更しましょう。
※安心してください。動作は変わりません。
環境
- Ruby: 2.6.3
- Rails: 5.2.4.1 => 6.0.2.1 へアップデート
なんかWarning出たな?
DEPRECATION WARNING: update_attributes is deprecated and will be removed from Rails 6.1 (please, use update instead)
update_attributes
, update_attributes!
を使っているところでこんなWarningが出ました。
update_attributes
は Rails 6.1 で削除するから、代わりに update
を使ってねって言われています。
変更しちゃって大丈夫?
Railsのソースを見てみましょう。
https://github.com/rails/rails/blob/v6.0.2.1/activerecord/lib/active_record/persistence.rb#L625
alias update_attributes update
deprecate update_attributes: "please, use update instead"
update_attributes
は update
のaliasとして定義されています。
なので、どちらを使っても動作は変わらないです。
update_attributes!
も同様ですね。
https://github.com/rails/rails/blob/v6.0.2.1/activerecord/lib/active_record/persistence.rb#L639-L640
ガッと update
, update!
へ変更してWarning解消出来ました。