0

我是 Rails 的新手......我只想知道在我的项目中填充种子数据表的完整过程是什么。当我使用以下命令时:

$ rake db:seed:dump MODELS=Country

我还有更多的表格用于种子数据。请为我定义完成此操作的完整程序。

4

3 回答 3

0

一步一步的教程(例如带有名称和人口的模型国家):

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 个国家/地区。恭喜!

关于数据种子的几个资源:

  1. RailsCast
  2. ASCII 广播
  3. Rails 最佳实践
于 2013-08-24T07:34:49.107 回答
0

我们可以简单地 rake db:seed

否则 http://railscasts.com/episodes/179-seed-data?view=asciicast

于 2013-08-24T07:43:49.653 回答
0

从您在问题中的命令中,您正在使用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 中的更多示例。

于 2013-08-24T15:35:06.037 回答