我正在使用 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
,这会干扰任何需要子对象数组而不是属性哈希数组的代码。