有没有办法在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. 在Rails迁移中迁移数据
- 4. Rails:如何使用数据填充Db而无需迁移?
- 5. 预填充Django表单
- 6. 反应 - 预填充表格
- 7. 预填充Spring MVC表单
- 8. 预填充注册表
- 9. Django迁移 - 将模型从Int更改为CharField并从选项中预填充
- 10. sqlite预填充
- 11. 填充Rails表单字段
- 12. 将预填充的动态表转换为AJAX填充表
- 13. Rails如何预填表单?
- 14. 在填充auto_complete字段后填充Rails表单字段
- 15. rails HABTM迁移
- 16. Rails迁移
- 17. jquery:预填充自动填充字段
- 18. 移除填充
- 19. 移除填充
- 20. Rails预填充“添加新”表单信息
- 21. Laravel迁移 - 创建从现有列中填充的新列
- 22. 预填充Django FileField
- 23. JQuery onClick预填充
- 24. 标记Rails迁移的迁移
- 25. Rails迁移未生成迁移文件
- 26. Rails中的聚合迁移
- 27. 在coredata中预先填充数据
- 28. 在html中预填充jQuery数据
- 29. 在Bash中预填充提示
- 30. 在asp.net mvc中预填充Html.TextBoxFor 3
'在y'语法X? – fotanus 2014-02-17 20:57:10