存储动态表单中的数据
我正在研究动态表单生成器。有人可以创建诸如:字符串、文本、布尔值、数字、文件等字段。
是否有任何宝石或指南用于存储此类动态表单中的数据?
我的意思是我可以为每种数据类型创建多个表,或者我可以将它们全部存储为 TEXT
,并带有应该转换的标志类型。
UPD
或者我最好在这里使用 nosql ?
I am working on dynamic form generator. Someone can create fields like: string, text, boolean, number, file etc.
Are there any gems or guidelines for storing data from such dynamic forms?
I mean I can create a number of tables for each datatype, or I can store all of them as a TEXT
with flag wich type it should be converted.
UPD
or I'd better use nosql here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信 Mongodb 是这个应用程序的正确选择,因为它不强制任何模式,对于任意数据来说它是一个不错的选择。
此外,它确实支持您期望的所有数据类型。所以这很容易。
有一个如下所示的表单集合(Ruby Mongoid 代码)
,
要将值字段添加为动态字段,您需要在 mongoid.yml 中启用
allow_dynamic_fields: true
并创建一个像这样的新字段
希望这样帮助
I believe Mongodb is a right choice for this application, since it doesn't enforce any schema, its a good choice for arbitrary data.
As well, it does support all the datatype you have expected. so it is easy.
Have a form collection which looks like this (Ruby Mongoid code)
and
To add value field as a dynamic field, you need to enable
allow_dynamic_fields: true
in mongoid.ymland create a new field like this
Hope this helps
我喜欢这种方法。
在本例中,您创建了 3 个保存为 YAML 的虚拟字段。
在
users
中创建一个名为argumentary_content
的字段,其类型为 text。以下是上述代码的一些规格。
I like this approach.
I this case you create 3 virtual fields that is being saved as YAML.
Create a field in the
users
calledarbitrary_content
that is of type text.Here are some specs for the code above.