Ruby on rails 为用户生成的表单模板构造数据的方法

Ruby on rails 为用户生成的表单模板构造数据的方法,ruby-on-rails,xml,database-design,Ruby On Rails,Xml,Database Design,我正在考虑一些想法,同时也在学习RubyonRails(简单的eh:)。我想让用户能够生成表单作为模板,然后将这些模板作为表单分配到树层次结构中的某个位置,然后允许用户填写这些表单的实例并保存数据 因此,对于如何构造数据,我有两种不同的想法。我目前认为模板将有一个或多个部分,一个部分将有一个或多个字段,然后字段将有属性(类型、颜色、位置、验证等) 那么,这应该被描述为链接表吗 field belongs_to_a section belongs_to_a template 字段属于某个节属于某个

我正在考虑一些想法,同时也在学习RubyonRails(简单的eh:)。我想让用户能够生成表单作为模板,然后将这些模板作为表单分配到树层次结构中的某个位置,然后允许用户填写这些表单的实例并保存数据

因此,对于如何构造数据,我有两种不同的想法。我目前认为模板将有一个或多个部分,一个部分将有一个或多个字段,然后字段将有属性(类型、颜色、位置、验证等)

那么,这应该被描述为链接表吗

field belongs_to_a section belongs_to_a template 字段属于某个节属于某个模板 或者我应该有一个模板表,它有一个名为body的字段,可以序列化为XML或其他要呈现的内容

<template>
    <section>
        <field attrib=foo attrib2=bar><field>
    </section>
<template>


欢迎提出任何想法或意见,即使我完全走错了方向……

我会选择第一种设计。如果我是用户(或开发人员),我更愿意在逻辑相关的表中输入数据,而不是编写XML来定义屏幕。事实上,Oracle在其非常成功的工具背后使用了与此类似的数据结构