2014-11-02 99 views
0

我開始一個新項目並創建ActiveRecord模型,只需創建/編輯相應的rb文件即可。現在我想自動生成相應的模式DDL,以便可以創建數據庫。有沒有一種自動的方式來做到這一點?或者我需要手動編寫遷移腳本?後者在脖子上會非常痛苦。此外,這將是錯誤傾向 - 這就是爲什麼我正在尋找某種自動化。Rails從模型中自動生成DDL(或遷移腳本)的方法

回答

0

您通常會創建遷移腳本。腳架生成器內置於導軌中,可一次生成遷移和模型(以及控制器和視圖)。

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下的討論。

相關問題