1. ホーム
  2. ruby-on-rails

[解決済み] Railsのオブジェクトからハッシュへの変換

2022-04-24 20:47:37

質問

以下のようなオブジェクトが作成されています。

@post = Post.create(:name => 'test', :post_number => 20, :active => true)

これを保存した後、例えば次のような方法でオブジェクトをハッシュに戻せるようにしたい。

@object.to_hash

railsの中からどのように可能なのでしょうか?

どのように解決するのですか?

もし、属性だけを探しているのであれば、以下の方法で入手することができます。

@post.attributes

これは ActiveModel::AttributeSet.to_hash このため、何度もハッシュにアクセスする必要がある場合は、ローカル変数にキャッシュしておく必要があります。

attribs = @post.attributes