📑
RailsでActiveRecordインスタンスをハッシュ化する方法
attributes
メソッドを使う
結論:some_instance.attributes
でActiveRecordインスタンスをハッシュ化できる。
> user
=>
#<User:0x000000010a4813f8
id: 7,
name: "hideyoshi",
created_at: Wed, 09 Aug 2023 11:18:24.365017000 UTC +00:00,
updated_at: Wed, 09 Aug 2023 11:18:24.365017000 UTC +00:00>
> user.attributes
=> {"id"=>7, "name"=>"hideyoshi", "created_at"=>Wed, 09 Aug 2023 11:18:24.365017000 UTC +00:00, "updated_at"=>Wed, 09 Aug 2023 11:18:24.365017000 UTC +00:00}
> user.attributes.class
=> Hash
ActiveRecord::Attributes::ClassMethods
to_h
でやろうとしていたが、今回の用途には適さなかった。
Discussion