通过这两种方法生成迁移之间的区别

时间:2014-02-16 13:39:11

标签: ruby-on-rails migration

我是Rails的新手。我想知道这两种生成迁移方法之间的区别:

  1. rails g migration MigrationName
  2. rails g model MigrationName
  3. 首选对已存在的表进行更改。这两个人之间真正的区别是什么?

2 个答案:

答案 0 :(得分:3)

主要区别在于,第二个应该是rails g model ModelName不只是创建迁移,而且还为该模型创建模型文件和规范文件。它也会生成大多数创建表迁移,而使用rails g migration MigrationName,您可以执行非常具体的迁移,例如添加索引或添加/删除列。第2.1和2.2节将帮助您更好地掌握:http://guides.rubyonrails.org/migrations.html

答案 1 :(得分:0)

rails g migration Filename parameters ...

这个生成一个文件,您可以在其中编写迁移代码。就像创建索引或删除一样......

rails g model Tablename field field field:type ....

这将生成一个文件,用于生成带有参数的表。

运行rails g model

时查看详情