Techioz Blog

データベースに対応する列がないと、これらの属性は保持されず、同様にデータベース クエリに使用できないことに注意してください。

概要

OrderGroup1 内のデータを to_h を使用してハッシュに変換しようとしましたが、次のエラーがスローされます。

NoMethodError: undefined method `to_h' for #<OrderGroup:0x0000000124e73f40> Did you mean? to_s

私の現在のバージョンは Ruby 2.7.6p219 (2022-04-12 リビジョン c9c2245c0a) [arm64-darwin22] です。

to_s メソッドと to_h メソッドが機能しません。

実行可能な解決策はありますか?

解決策

ActiveRecord オブジェクトで to_h を呼び出すことはできませんが、attributes メソッドを呼び出すことで属性ハッシュを取得できます。

OrderGroup.find(1).attributes