我是Rails的新手。我想知道这两种生成迁移方法之间的区别:
首选对已存在的表进行更改。这两个人之间真正的区别是什么?
答案 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