【问题标题】:Allow admin to create new columns/tables in Rails app允许管理员在 Rails 应用程序中创建新列/表
【发布时间】:2012-05-07 08:27:46
【问题描述】:

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

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

我想授予管理员用户在记录类型上创建新字段的权限 - 例如,添加到期日期字段。如果没有访问命令行运行rails generate model...

,我找不到任何方法来执行此操作

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

(在 C/libpq 中,我只需将 CREATE TABLE... 命令发送到数据库,然后使用列/类型名称来构造一个表单 - 但我很确定我会漂亮地破坏 Rails 的 MVC做得不好)。

谢谢。

【问题讨论】:

    标签: ruby-on-rails model migration


    【解决方案1】:

    创建 Lokomotive cms 的人已经使用 MongoDB 实现了这些功能:http://locomotivecms.com/features

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

    【讨论】:

    • 我查看了 MongoDB,并且阅读让我进入了我认为我更喜欢的 CouchDB。我现在已经玩过 Couch 和 Mongo 了,我认为 NoSQL 风格的数据库是这个项目的最佳选择。目前 Ruby + Rails + CouchDB 截屏视频进行到一半 - 看起来符合要求。 - 非常感谢!我接受了你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多