3

私のアプリケーションには、ID によるモデルの検索など、多くの標準 SQL クエリがあります。

これらのクエリを Redis にキャッシュしたい (例として 1 時間)。

モデルの JSON 表現を保存し、この文字列を取得して解析できますが、これは ruby​​ ハッシュになります。

これらのオブジェクトを ActiveRecord オブジェクトのように操作する必要があるため、これは便利ではありません。

このオブジェクトをハッシュから AR に変換するにはどうすればよいですか?

Marshal.dumpを助けることができますか?

4

1 に答える 1

0

とを使用Marshal.dumpMarshal.loadて、AR オブジェクトをシリアライズし、それらを再度ロードすることができます。ただし、これにはいくつかの欠点があります。現在のバージョンの Rails では、オートローディングがうまく機能しませんMarshal.load。取得する最近の PRMarshal.loadとオートローダーが連携して動作していました。(https://github.com/rails/rails/pull/8246)。

于 2013-01-01T15:31:14.503 に答える