2012-04-30 132 views
0

在我的項目中,我遇到了類似於用戶運行應用程序的情況。 系統應該在整個應用程序中使用的表中插入一些值。 (這些值在第一次執行時應該只插入一次)在rails中初始化數據庫值

我想知道是否有像Rails中的構造函數那樣的初始化函數。 我試圖使用config/application.rb,但我不確定它是否正確地執行此操作。

請建議。

感謝

+1

使用遷移並將值插入表中。 – Vik

+0

是否可以使用遷移腳本將值插入表中? – Alan

+0

檢查我的答案。 – Vik

回答

1

如果你在尋找插入類似月份名稱等一些默認的詞典數據,你應該看看seed.rb文件甚至更好的考慮使用seed_fu寶石(https://github.com/mbleigh/seed-fu

+0

我已經更新了這個問題..請看看.. – Alan

1

可以插入/編輯/將記錄刪除到遷移表中:

1)創建遷移。

2)在執行中運行db查詢。像:

執行 「插入到用戶(名字,角色)VALUES( 'VIK', '管理')」

3)所有的插入操作運行遷移後。

0

如果您更新了布爾字段或任何類型的整數字段以維護您的應用程序中的狀態。用戶首次運行應用程序時,代碼將爲該用戶在db中插入必要的值並更新布爾/狀態字段,並將被緩存(僅用於更好的性能,而不是每次從db中獲取值)。但是,每次清除緩存後,它都會將查詢發送到db;但是獲取布爾值(檢查用戶狀態)比檢查該用戶的所有插入值更快。