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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 从管理web界面创建rails迁移文件_Ruby On Rails_Ruby_Database Design_Activerecord_Rails Migrations - Fatal编程技术网

Ruby on rails 从管理web界面创建rails迁移文件

Ruby on rails 从管理web界面创建rails迁移文件,ruby-on-rails,ruby,database-design,activerecord,rails-migrations,Ruby On Rails,Ruby,Database Design,Activerecord,Rails Migrations,我正在寻找从web界面在rails中管理动态模型的最佳方法;例如,假设我有一个产品模型,我希望能够从管理web界面添加一个具有相关数据类型的新字段/列(例如字符串类型的新字段“说明”)。我想到了两种可能的方法: 从web界面创建迁移文件: rails生成迁移表字段:type rakedb:migrate 在数据库本身中实现模型的定义 最后一个解决方案看起来像是重新发明轮子,维护起来更麻烦,但我想不出更好的解决方案,你会推荐什么 我遇到了一个解决方案,尽管我的关注点是太简单和标准化了 任何建议都很

我正在寻找从web界面在rails中管理动态模型的最佳方法;例如,假设我有一个产品模型,我希望能够从管理web界面添加一个具有相关数据类型的新字段/列(例如字符串类型的新字段“说明”)。我想到了两种可能的方法:

  • 从web界面创建迁移文件:

    rails生成迁移表字段:type

    rakedb:migrate

  • 在数据库本身中实现模型的定义

  • 最后一个解决方案看起来像是重新发明轮子,维护起来更麻烦,但我想不出更好的解决方案,你会推荐什么

    我遇到了一个解决方案,尽管我的关注点是太简单和标准化了


    任何建议都很好,谢谢

    您可能需要一些模式为动态的noSQL类型的数据库。尝试(从常见问题解答中)如果你在Postgres上,你也可以使用他们的hstore列类型并将自定义字段序列化到该列中。我实际上在使用mysql,我将研究切换到mongodb的影响。所以你告诉我的是,第一种解决方案不起作用或有缺点?