2012-02-21 54 views
1

我有一個新的Rails應用程序與新的數據庫,我想添加一些默認的項目,如管理員使用默認密碼等將默認/初始數據插入到rails數據庫中的最佳做法是什麼?

我應該如何繼續?

我知道有兩種可能性,即都有缺點:

  • 使用Ruby代碼遷移:User.create(:電子郵件=> 「[email protected]」:密碼=>「ABC 「)
  • 使用SQL代碼遷移:INSERT INTO用戶(ID,電子郵件,密碼)VALUES(1, '[email protected]', 'ABC')

第一種選擇可以,如果我打破在更高版本中更改我的代碼。第二個有點DBMS依賴。

因爲我不打算改變我的數據庫,我會去與SQL代碼,但有更好的選擇嗎?

回答

0

最好的方法是在db/seeds.rb中使用Ruby代碼。

在該文件的開頭的註釋說:

此文件應包含所有與它的默認值播種 數據庫所需的記錄創建。然後可以使用rake db:seed(或與db:setup一起在db旁邊創建)加載數據 。

這比在遷移文件中放入初始化代碼更受歡迎。

相關問題