在Rails應用程序中,我需要在我的數據庫中包含一個表來包含常量數據。填充常量值表
此表內容目前不打算改變,但我不想將內容放在代碼中,以便能夠在需要時進行更改。
我試圖在創建它的遷移中填充此表,但這似乎不適用於測試環境並打破了我的單元測試。在測試環境中,我的模型在我的開發環境中無法返回任何值。
即使在測試環境中,是否可以正確填充該數據庫?有沒有辦法處理這些不應該在代碼中的數據?
編輯
感謝所有的答案,尤其是弗拉德R代表解釋問題。
我現在明白爲什麼我的數據沒有在測試中加載。這是因爲測試環境使用db:load
rake命令,它直接加載模式而不是運行遷移。將我的值放入遷移而不是架構中後,這些值不會加載以進行測試。