我是Rails的新手。我想知道發生遷移的這兩種方法之間的區別:通過這兩種方法生成遷移的區別
- 軌摹遷移MigrationName
- 軌G型MigrationName
優先作出改動已經存在的表。這兩個之間的真正區別是什麼?
我是Rails的新手。我想知道發生遷移的這兩種方法之間的區別:通過這兩種方法生成遷移的區別
優先作出改動已經存在的表。這兩個之間的真正區別是什麼?
那麼主要的區別是,第二個應該是rails g model ModelName
不只是創建一個遷移,而且還創建該模型的模型文件和spec文件。它也會生成一個創建表的遷移,而對於rails g migration MigrationName
,您可以執行特定的遷移,如添加索引或添加/刪除列。 2.1和2.2節將幫助你得到一個更好的把握:http://guides.rubyonrails.org/migrations.html
rails g migration Filename parameters ...
這一個產生在其中您可以編寫遷移代碼的文件。像創建索引或刪除,...
rails g model Tablename field field field:type ....
這對生成一個文件來生成一個表與給定參數。
跑步時看到更多rails g model