2

私はactiveadmin 0.6.1、mongoid 3.1.5、およびactiveadmin-mongoid 0.3.0を使用しています。embeds_manyリレーションは、間違いなく mongoid の最も優れた機能であり、関連データを取得するための追加のクエリの必要性を減らします。

しかし、それらを activeadmin のフォーム ヘルパーで動作させる良い方法がf.has_many見つかりません (また、activeadmin-mongoid はバージョンを提供していないようですf.embeds_many)。

これまでに思いついた最善の解決策は、has_manyリレーションを使用し、 mongoid-alizeを使用して has_many フィールドを親オブジェクトに非正規化することです。しかし、属性ハッシュの配列ではなく子オブジェクトの配列を期待するコードに干渉するため、parent.children_fieldsの代わりにとしてアクセスする必要があるため、これはやや扱いにくいです。parent.children

4

0 に答える 0