Rails 如何实现动态生成数据表?

n3xtchen · 2014年12月20日 · 最后由 n3xtchen 回复于 2014年12月21日 · 1904 次阅读

我想要实现,直接通过网页定义数据表的结构,然后自动触发并动态生成数据表和相应的 AR Model!

现在我能想到的方案就是:

  1. 根据结构通过 Ruby 脚本生成 model 代码文本,并写到文件去;
  2. 通过生成的 model 文件,触发 shell 脚本,执行 rake db:migrate;

注:都是通用用户在线上操作,触发 Rails,不是在 bash 操作。

各位大神,有没有什么更好的方式来实现!

用 Postgres 吧,只需要要新建一个 Value 模型,再加一个 values 字段,用 Postgres 的 Hstore 类型。

再加一个 Field 模型,用于保存你的字段。

可以用 mongo

@317583395 @_samqiu 感谢二位,国内服务器对 pg 和 mongo 支持还不是很好,有没有针对 mysql 的解决方案?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号