Я думаю о какой-то идее, а также изучаю Ruby on Rails (легко, эх :)). Я хочу, чтобы пользователь мог создавать формы в качестве шаблонов, а затем назначать эти шаблоны в виде форм в расположении в древовидной иерархии, а затем разрешать пользователям заполнять экземпляры этих форм и сохранять данные.
Итак, у меня две разные мысли о том, как структурировать данные. В настоящее время я думаю, что шаблон будет иметь один или несколько разделов, а раздел будет иметь одно или несколько полей, и тогда поле будет иметь атрибуты (тип, цвет, положение, проверка и т. Д.).
Итак, следует ли это описать как связанные таблицы;
field belongs_to_a section belongs_to_a template
или у меня должна быть одна таблица шаблонов, в которой есть поле с именем body, которое можно сериализовать в и из XML или что-то для визуализации?
<template>
<section>
<field attrib=foo attrib2=bar><field>
</section>
<template>
Любые идеи или комментарии приветствуются, даже если я совершенно не на том пути ....