【发布时间】:2010-06-22 23:19:43
【问题描述】:
我有一个 Rails 应用程序,目前使用 activerecord 来存储和查询产品。
每个产品都有一个类别和子类别,每个子类别由我可以在应用程序中创建的多个字段定义。从此,当用户想要输入特定产品时,他们会被相关的表单字段按下。
这已经变得非常复杂,自从听说了 mongodb 和 mongomapper,我想或希望我从一开始就使用 mongomapper 来创建它!!!
问题是我想知道在 mongodb 中为这个应用程序建模的最佳方法???
我正在考虑拥有一个具有公共字段的产品模型,然后让类别模型继承自具有不同字段的产品模型。
这听起来正确吗?
问题也是我希望用户能够从应用程序中创建自己的类别和字段。例如,当用户创建具有速度和门数等字段的汽车类别时,我该如何做到这一点。然后我需要能够使用这些字段创建一个表单,以便输入未来的汽车。
任何人都可以帮助我的想法、指示或示例都会很棒。
提前非常感谢 瑞克
【问题讨论】:
-
我无法对 Ruby 发表评论,但我想说我开始在 Windows 上使用带有 C# 驱动程序的 mongodb,并且我喜欢面向文档的数据库,因为架构是由数据推断的 -特别是我喜欢不必定义严格的关系(即 SQL),尽管两者都有自己的位置。 mongo 的 JavaScript 对象接口对于松散类型的灵活性来说是一个真正的好处。
标签: javascript ruby-on-rails ruby mongodb mongomapper