私は最近RoRを学んでいて、非常にシンプルなコンテンツ管理システムを作成するというアイデアを思いつきました。ユーザーがフィールドを追加してコンテンツの構造を作成できるようにしたいと思います。その後、アプリは新しいアイテムを追加し、特定のタイプのすべてのアイテムを一覧表示するページを作成します。Drupalでも、ユーザーが独自のコンテンツタイプを定義できる似たようなものを見てきました。
私はそれをどのように行うのだろうか:
1.リレーショナルDBの使用:コンテンツタイプを(たとえば)「id => type_of_field」のシリアル化されたハッシュとして保存し、SQLを実行して、ユーザーから取得した後、コントローラーにdbスキーマを作成する必要がありますか?これを達成するためのより良い方法はありますか?将来のdb移行で問題が発生する可能性はありますか?
2.ビュー、コントローラー、ルートを作成するにはどうすればよいですか?ルート.rbを使用せず、パーシャルから動的にビューを作成せずに、コンテンツタイプへのルートを単独で処理するコントローラーは1つだけにする必要がありますか?これを行うためのよりエレガントな方法はありますか?すべての手がかりをありがとう。