Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 允许管理员在Rails应用程序中创建新列/表_Ruby On Rails_Model_Migration - Fatal编程技术网

Ruby on rails 允许管理员在Rails应用程序中创建新列/表

Ruby on rails 允许管理员在Rails应用程序中创建新列/表,ruby-on-rails,model,migration,Ruby On Rails,Model,Migration,我在开发Rails应用程序时迁移到db中的Rails应用程序中有许多记录类型(即表单),例如“请求”(请求者的名称、请求的描述)等。该请求记录现在可以存储在标准文件中键入的信息 我希望这个应用程序是灵活的,不需要我每次需要添加新字段时都返回代码并运行迁移 我想授予管理员用户在记录类型上创建新字段的权限-例如,添加到期日字段。如果不访问命令行来运行rails generate model,我就找不到任何方法来实现这一点 此外,是否还可以为管理员用户提供一种创建新记录类型的方法?例如,一个“项目”记

我在开发Rails应用程序时迁移到db中的Rails应用程序中有许多记录类型(即表单),例如“请求”(请求者的名称、请求的描述)等。该请求记录现在可以存储在标准文件中键入的信息

我希望这个应用程序是灵活的,不需要我每次需要添加新字段时都返回代码并运行迁移

我想授予管理员用户在记录类型上创建新字段的权限-例如,添加到期日字段。如果不访问命令行来运行
rails generate model
,我就找不到任何方法来实现这一点

此外,是否还可以为管理员用户提供一种创建新记录类型的方法?例如,一个“项目”记录,然后可以如上所述添加自定义字段

(在C/libpq中,我只需向数据库发送
createtable
…命令,然后使用列/类型名来构造一个表单——但我敢肯定,这样做会严重破坏Rails的MVC)


谢谢。

创建Lokomotive cms的人已经在MongoDB中实现了这样的功能:


因此,我建议你看看MongoDB和Mongoid,然后决定,你能用这样的工具实现你的目标吗。

创建Lokomotive cms的人已经用MongoDB实现了这样的功能:


所以,我建议你看看MongoDB和Mongoid,然后决定,你能用这样的工具实现你的目标吗。

我看过MongoDB,阅读让我进入了CouchDB,我认为我更喜欢它。我已经玩过coach和Mongo了,我认为NoSQL风格的数据库是这个项目的发展方向。目前,Ruby+Rails+CouchDB的屏幕播放已经进行了一半-看起来它符合要求。-非常感谢!我已经接受了你的答案。我看了MongoDB,这本书让我进入了CouchDB,我想我更喜欢它。我已经玩过coach和Mongo了,我认为NoSQL风格的数据库是这个项目的发展方向。目前,Ruby+Rails+CouchDB的屏幕播放已经进行了一半-看起来它符合要求。-非常感谢!我接受了你的回答。