2009-03-25 11 views
0

私は何かのアイデアを考えているだけでなく、Ruby on Rails(easy eh :)を学んでいます。ユーザーがフォームをテンプレートとして生成し、ツリー階層の場所にフォームとしてこれらのテンプレートを割り当て、ユーザーがこれらのフォームのインスタンスを記入してデータを保存できるようにするものがあります。ユーザー生成フォームテンプレートのデータを構造化する方法

私はデータの構造化の仕方について2つの考えを持っています。私は現在、テンプレートには1つ以上のセクションがあり、セクションには1つ以上のフィールドがあり、フィールドには属性(型、色、位置、バリデーションなど)があります。

これはリンクテーブルとして記述する必要があります。

field belongs_to_a section belongs_to_a template

私は1つのテンプレートテーブルを持っていなければなりません。それはXMLにレンダリングするためにシリアル化できるbodyというフィールドを持っていますか?私は間違ってトラックに全くだ場合でも

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

任意のアイデアやコメントを歓迎、....

答えて

1

私は最初のデザインを選ぶでしょう。私がユーザ(または開発者)であった場合は、画面を定義するためにXMLを書くよりも、論理的に関連するテーブルにデータを入力する方がはるかです。実際、Oracleは、非常に成功したツールApplication Expressの背後にあるこのようなデータ構造を使用していません。

関連する問題