3

列の1つにpostgres配列を返すpostgresのクエリがあります:

SELECT e.context->'device' AS device, count(e.data->'model_name') AS members, ARRAY_AGG(e.data->'model_name') AS models
  FROM entity AS e
  WHERE e.data->'type'='chassis' GROUP BY e.context->'device', e.data->'model_name';

serializeRails 3モデルをマッピングしmodelsてRuby配列として直接使用できるようにするために使用できるgemまたはステートメントはありますか?

私はコントローラーでループできることを知っていますが、それはあまり乾燥していないようです。

4

3 に答える 3

3

誰かがこれを見つけて、私のようにRails 3.2アプリにサポートを追加しようとしている場合、私はpostgres_extgemの1.0バージョンを見つけました。

1.0バージョンはActiveRecord3.2に依存しています。

より高いメジャーバージョンは、Rails4で使用するためのものです。

于 2016-09-05T07:55:32.930 に答える
0

私が見つけた最も近いものはactiverecord-postgres-arrayです。それがどれほどうまく維持されているかは明らかではありませんが、一般的に実際のコードはそれほど複雑でも不安定でもないので、作業するのが合理的だと思います。

これは、DD::PgがPg配列を直接サポートする前にPerlでこれらを手動で処理していた人のことです。コードは単純で比較的変更されていないため、過去に多数のリリースがあったという事実は、ここから開始することを示唆しています。

于 2013-05-03T08:43:57.557 に答える
0

これを閉じるために:最終的に私はrails4にアップグレードしました。配列とハッシュの両方を強力にサポートします。

于 2013-05-08T21:08:29.720 に答える