我不知道到底是什么,我应该命名这个问题。我刚开始进行服务器端编程,我需要一些帮助。动态创建新的Active Record模型和数据库表
所有我曾与创建预先定义的表,并与至今读RoR的交易教程预先定义字段(ID,姓名,电子邮件,等等等等)。他们使用ActiveRecord作为基类,保存到数据库由超类自动处理。
我试图编程的东西,允许用户定义表与字段。所以想想这个。 Web UI将有一个空表,用户将命名表并添加列(字段),然后添加行,然后保存它。我将如何实现这一点?我不是在要求细节,只是对它的概述。正如我所说的,到目前为止,我所阅读的所有教程都处理预定义的表格,其中预定义了ActiveRecord子类。
所以简而言之,我在问,如何在db上创建表运行时,并向表中添加字段。
希望我是清楚的,如果不是,请让我知道,我会尝试更详细地说明了一下。 谢谢。
如果你刚刚开始使用服务器端网页编程,那么从Hello World开始吧? :)从你的问题看来,你想用一大堆元编程来构建一个网页控制的数据库。我建议逐步采取措施。我可以在某种程度上想象你想要做什么,只是在“刚开始服务器端编程说话”中解释它。我的意思是最好的方式。雅? –
让临时用户成为您的数据库设计师是一项高风险,高风险的业务。 –
你试图做的事情实际上是非常先进的,即使那时基本上是一个糟糕的主意(但对新手实际上很常见!)。系统的用户应该存储数据。让他们创建表只是一个坏方法和一个坏主意,除非你有大量的dbms经验。模式创建者(在这种情况下)只需要创建灵活的数据结构,以存储您需要的任何内容。忘记用户创建表格的方法。毕竟他们会创建索引呢?他们理解独特吗?他们理解联结吗?复合键? yuch。 –