5、 t.string:name t.text:description t.timestamps end end defdow
6、n drop_table:products endend这个迁移任务建立了一张叫 products 的数据库表,这张表中包含一个名为 name 的string类型字段和一个名为 description 的text类型字段。与此同时,一个名为 id 的字段也会被添加,这个字段是默认添加,我们不需要另外请求。另外ActiveRecord所需要的时间戳(timestamp)字段(created_at和updated_at)也会被自动添加。而要取消这个任务只需简单地把这张表删除掉即可。数据迁移不仅可以胜任修改数据库架构,你还可以用它来修复数据库中的错误数据或者添加新
7、字段。classAddReceiveNewsletterToUsers
8、t
9、 t.boolean:receive_newsletter,:default=>false end User.update_all:receive_newsletter=>true end defdown remove_column:users,:receive_newsletter endend在迁移任务中使用Models的一些"警告":#usi
13、 t.string:name t.text:description t.timestamps end endend1.1Migrations也是类Migration是继承 ActiveRecord::Migration 的一个子类,它实现了两个方法: up (执行需要的改变)和 down (恢复所做的改变)ActiveRecord提供以下独立于数据库的方法,用来执行普通数据定义任务的方法:·add_column·ad