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

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

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

共收到 6 条回复

@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 看来大神是要露两手,很期待,给个赞

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