Rails で Active Record のデータを hash 形式に変換する方法
- POST
Rails で Active Record のデータを キーが id, 値が Active Record であるような Hash を作る方法を備忘録として残しておく
環境 ruby: 3.0.4 rails: 6.1.0 実際のコード index_by, inject, pluck + to_h メソッドのいずれかを使用する
前提 データの登録状態
id book_id name 1 1 少年誌 2 1 青年誌 3 1 ビジネス 4 1 自己啓発 [Rails Console]
categories = Category.all.index_by(&:id) #=> { #=> 1=> #=> #<Category:0x0000562b92c5fcb0 #=> id: 1, #=> book_id: 1, #=> name: "少年誌", #=> created_at: Wed, 24 Aug 2022 02:54:05.