コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

ActiveRecordのカラム要素の情報はハッシュ的な書き方でもアクセスできる

深くは調べてないがトリビア的なメモ

環境

$ bin/rails -v
Rails 5.2.2

実例

下記のように取れる場合

user = User.last
# => #<User id: 15, name: "Sato", created_at: "2019-05-28 05:03:20", updated_at: "2019-05-27 05:03:20">

下記のようにアクセスできる。

user[:name]
#=> "Sato"
user["name"]
#=> "Sato"

もちろん代入すると保存される

user["name"] = "Goto"
# => "Goto"
user.save
#   (0.8ms)  BEGIN
#  User Update (21.5ms)  UPDATE `users` SET `name` = 'Goto', `updated_at` = '2019-06-22 15:28:10' WHERE `users`.`id` = 15
#   (20.3ms)  COMMIT

関連リンク