Just do IT

思うは招く

rails の reload メソッドは何をしているのか

reload the record and clears changed attributes.

変更された属性をクリアして、もともとのレコードをリロードする。

api.rubyonrails.org

> user.name
=> "kota"
> user.name = 'hogehoge'
=> "hogehoge"
> user.reload
  User Load (0.1ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
=> #<User id: 1, name: "kota", created_at: "2020-11-21 08:09:04", updated_at: "2020-11-21 08:09:04">
irb(main):008:0> user.name
=> "kota"

user.nameにhogehogeを代入しているが、reloadを実行するともとのkotaにもどっている。SQLを見ても特別なことはしていない。whereでuseridを検索しているだけだ。