執行以下指令,就會在 db/migrate/ 目錄下產生如 20110203070100_migration_name.rb 的檔案
注意到在 migration_name.rb 前面有著如 YYYYMMDDHHMMSS 的時序前置,用來表明執行的順序。在早先的 Rails 版本中,是使用編號 1,2,3 來指名執行的順序,但是如果有不同分支多人開發就可能會有重複的編號,因此在 Rails 2.1 之後的版本改採用時間戳章,讓 Rails 能夠應付多人開發的狀況。
讓我們打開這個檔案看看:
class MigrationName < ActiveRecord::Migration[5.1]
def change
end
end
在這個類別中,包含了一個方法是change,這會在執行這個 migration 時執行。
[Rails 實戰聖經] https://ihower.tw/rails/migrations.html