问题描述
我在玩 MongoMapper ,但是在弄清楚如何为对象创建表单时遇到了麻烦内嵌文档.
I'm playing around with MongoMapper but I'm having trouble figuring out how to create a form for an object that has embedded documents.
对于ActiveRecord,我会使用fields_for
,但是在几个月前被问及是否支持该功能时, MongoMapper的作者John Nunemaker写道:不行,不行.attr_accessor的确不那么难."
With ActiveRecord, I'd use fields_for
but when asked if this would be supported a few months ago, MongoMapper author John Nunemaker wrote: "Nope and nope. It is really [not] that hard with attr_accessor's."
好的,很公平,但是您如何编写表格使它起作用?
OK, fair enough, but how do you write the form for this to work?
我对使用现有的嵌套表单实现不感兴趣,因为我想在学习MongoMapper时以常规"方式进行操作.
I'm not interested in using the nested form implementations that are out there because I want to do this the "normal" way as I'm learning about MongoMapper.
我的模型很简单-我有一个带有嵌入式文档的人(例如电子邮件地址,电话号码等).我不在乎更新现有的嵌入式文档.每次编辑人员时,都可以从表单输入中重新创建它们.
My model is simple enough - I've got a Person with embedded documents for email addresses, phone numbers, etc. I do not care about updating existing embedded documents. They can be re-created from the form input each time a Person is edited.
推荐答案
在这里看看 Rails MongoMapper EmbeddedDocument表单帮助,这是一个很好的解决方案.
Take a look here Rails MongoMapper EmbeddedDocument Form Help, this is a nice solution.
这篇关于使用MongoMapper创建用于编辑嵌入式文档的表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!