使用MongoMapper创建用于编辑嵌入文档的表单

我正在玩MongoMapper,但我无法弄清楚如何为具有嵌入文档的对象创建表单。

使用ActiveRecord,我会使用fields_for ,但当被问及几个月前是否会支持这种情况时, MongoMapper的作者John Nunemaker写道 :“没有,也没有。对于attr_accessor来说真的很难。”

好的,公平的,但你怎么写这个表格来工作呢?

我对使用那里的嵌套表单实现不感兴趣,因为我想以“正常”方式执行此操作,因为我正在学习MongoMapper。

我的模型很简单 – 我有一个人员,其中包含用于电子邮件地址,电话号码等的嵌入式文档。我不关心更新现有的嵌入式文档。 每次编辑Person时,都可以从表单输入中重新创建它们。

看看这里的Rails MongoMapper EmbeddedDocument Form Help ,这是一个不错的解决方案。