iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
自我挑戰組

Ruby on Rails JS系列 第 6

Rails 如何新增 Migration 檔案

執行以下指令,就會在 db/migrate/ 目錄下產生如 20110203070100_migration_name.rb 的檔案

rails g migration migration_name

注意到在 migration_name.rb 前面有著如 YYYYMMDDHHMMSS 的時序前置,用來表明執行的順序。在早先的 Rails 版本中,是使用編號 1,2,3 來指名執行的順序,但是如果有不同分支多人開發就可能會有重複的編號,因此在 Rails 2.1 之後的版本改採用時間戳章,讓 Rails 能夠應付多人開發的狀況。

migration_name 常見的命名方式有Add欄位名To表格名或是Remove欄位名From表格名,不過這沒有一定,能描述目的即可。

讓我們打開這個檔案看看:

class MigrationName < ActiveRecord::Migration[5.1]

  def change
  end

end

在這個類別中,包含了一個方法是change,這會在執行這個 migration 時執行。

參考資料

[Rails 實戰聖經] https://ihower.tw/rails/migrations.html


上一篇
Rails belong_to
下一篇
Rails Migration 可用的方法
系列文
Ruby on Rails JS29

尚未有邦友留言

立即登入留言