有沒有辦法在Rails 3.x中預填充數據庫表中的遷移?我有一個狀態列表,我希望能夠在我設置項目的構建時預先填充它。Rails在遷移中預填充表
4
A
回答
6
您可以使用db/seeds.rb
這個。在新應用程序中填充表格的好方法。
http://ryandaigle.com/articles/2009/5/13/what-s-new-in-edge-rails-database-seeding
http://www.robbyonrails.com/articles/2009/09/05/planting-the-seeds
你爲什麼使用
4
是的。創建表後,您可以調用狀態模型並開始填充表。
class LoadStates < ActiveRecord::Migration
def self.up
states = ['state1','state2','state2']
for state in states
State.create(:name=>state)
end
end
def self.down
State.delete_all
end
end
如果你想獲得更看中我會用activerecord-import寶石做批量插入。如果您有數百或數千條記錄要導入,這也是一種很好的方法。
def self.up
states = ['state1','state2','state2']
states_for_import = []
for state in states
states_for_import << State.new(:name=>state)
end
State.import states_for_import
end
相關問題
- 1. 在遷移中填充Rails類
- 2. Rails遷移表
- 3. 預填充HSQL表
- 4. 核心數據輕量級遷移和預填充分貝
- 5. 在Rails遷移中遷移數據
- 6. Rails代表中斷遷移
- 7. Rails:如何使用數據填充Db而無需遷移?
- 8. Rails遷移列已添加但尚未填充
- 9. 在Struts1中預填充表格
- 10. 預填充Django表單
- 11. 預填充Google表單
- 12. 預填充註冊表
- 13. 預填充表單字段
- 14. 預填充Spring MVC表單
- 15. 預填充表單值
- 16. 反應 - 預填充表格
- 17. Rails在PHP中的遷移
- 18. Django遷移 - 將模型從Int更改爲CharField並從選項中預填充
- 19. Rails的遷移創建表
- 20. 在Laravel遷移文件中填充數據庫
- 21. 如何使用下拉列表更新/預填充Rails表單
- 22. Javascript自動填充表單並在預填充的表單中添加文本
- 23. EF後續遷移 - 用數據填充新表
- 24. sqlite預填充
- 25. 填充Rails表單字段
- 26. 將預填充的動態錶轉換爲AJAX填充表
- 27. 未在編輯表單中預填充的Rails動態下拉列表
- 28. Rails如何預填表單?
- 29. Rails has_and_belongs_to_many遷移
- 30. rails HABTM遷移
'在y'語法X? – fotanus 2014-02-17 20:57:10