Ruby on Railsの開発で、ActiveRecordやクラスのデータをHashにする方法を紹介します。
基本的な使い方:
= User.first
user .attributes user
基本的な使い方:
= User.first
user .as_json
user
# 特定のキーのみ取得
= User.first
user .as_json(only: :name) user
基本的な使い方:
= [[:alice, 8], [:bob, 9], [:charlie, 8]]
friends_list = friends_list.to_h
friends_hash # => {:alice=>8, :bob=>9, :charlie=>8}
to_hはActiveRecordオブジェクトには使えないので、attributesメソッドかas_jsonメソッドを使うと良いでしょう。