0
我開始一個新項目並創建ActiveRecord模型,只需創建/編輯相應的rb文件即可。現在我想自動生成相應的模式DDL,以便可以創建數據庫。有沒有一種自動的方式來做到這一點?或者我需要手動編寫遷移腳本?後者在脖子上會非常痛苦。此外,這將是錯誤傾向 - 這就是爲什麼我正在尋找某種自動化。Rails從模型中自動生成DDL(或遷移腳本)的方法
我開始一個新項目並創建ActiveRecord模型,只需創建/編輯相應的rb文件即可。現在我想自動生成相應的模式DDL,以便可以創建數據庫。有沒有一種自動的方式來做到這一點?或者我需要手動編寫遷移腳本?後者在脖子上會非常痛苦。此外,這將是錯誤傾向 - 這就是爲什麼我正在尋找某種自動化。Rails從模型中自動生成DDL(或遷移腳本)的方法
您通常會創建遷移腳本。腳架生成器內置於導軌中,可一次生成遷移和模型(以及控制器和視圖)。
bin/rails generate scaffold HighScore game:string score:integer
這將創建一個遷移爲您提供相應的字段:
class CreateHighScores < ActiveRecord::Migration
def change
create_table :high_scores do |t|
t.string :game
t.integer :score
t.timestamps
end
end
end
見Rails文檔中generators下的討論。