我是 Rails 的新手......我只想知道在我的项目中填充种子数据表的完整过程是什么。当我使用以下命令时:
$ rake db:seed:dump MODELS=Country
我还有更多的表格用于种子数据。请为我定义完成此操作的完整程序。
我是 Rails 的新手......我只想知道在我的项目中填充种子数据表的完整过程是什么。当我使用以下命令时:
$ rake db:seed:dump MODELS=Country
我还有更多的表格用于种子数据。请为我定义完成此操作的完整程序。
一步一步的教程(例如带有名称和人口的模型国家):
1) 在db/seeds.rb
country_list = [
[ "Russia", 143347059 ],
[ "Germany", 81802000 ],
[ "France", 60876136 ]
]
country_list.each do |name, population|
Country.create( name: name, population: population )
end
2) 运行rake db:seed
3) 仅此而已。在您的国家/地区表中,我们有 3 个国家/地区。恭喜!
关于数据种子的几个资源:
我们可以简单地 rake db:seed
否则 http://railscasts.com/episodes/179-seed-data?view=asciicast
从您在问题中的命令中,您正在使用seed_dump gem。
如果要转储所有表以填充种子文件,则可以简单地使用:
$ rake db:seed:dump
如果你想要一些表,你可以使用这样的模型列表(逗号分隔)来仅指定要转储的模型。
$ rake db:seed:dump MODELS=Country,User,Product
输出将位于 db/seed.rb
现在,如果你想播种数据,你可以简单地使用:
$ rake db:seed RAILS_ENV=[your_environment]
请参阅seed_dump gem 中的更多示例。