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

tobone · February 02, 2015 · Last by tobone replied at February 02, 2015 · 2417 hits

我能想到的方法是 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 看来大神是要露两手,很期待,给个赞

You need to Sign in before reply, if you don't have an account, please Sign up first.