新手问题 Rails 如何快速生成大量的数据表

tobone · 2015年02月02日 · 最后由 tobone 回复于 2015年02月02日 · 2417 次阅读

我能想到的方法是 1、数据库的图形工具 2、运行脚本 3、运行一句一句敲命令 4、请教大神 不知道一般开发过程的运用的方法是什么?

@tobone 这个方式可以有很多种呀,举一个例子:比如你的 model 叫 SomeModel,如果你想生成 n 条记录可以在 seed 里面写上一个

n.times { SomeModel.create(xxx) }

xxx 可以根据你的需求构建。

方案 1 和 3 我觉得不靠谱。

@ailen 谢谢您让我举一反三,因为我问的是数据表,不是数据记录

@tobone Sorry,没看清题意。不过同理,如果创建多个数据表可以用:

sql = "create table xxx()"
 ActiveRecord::Base.connection.execute(sql)

上面只是举个例子,但是 rails 中创建表都是建议用 migration。你要知道 rails 的 ORM 的设计原则,如果只有表没有 Model,这个就太 php 了啊。

@ailen 谢谢提醒,如果能有像 seeds 文件,一运行就产生多个表,多个迁移文件,多个 Model,倒省了很多事

@tobone 哈哈,抽时间写个 gem 给你用看看咯

@ailen 看来大神是要露两手,很期待,给个赞

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