播种表安装说明

时间:2013-08-24 07:28:25

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

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

$ rake db:seed:dump MODELS=Country

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

3 个答案:

答案 0 :(得分: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. ASCIIcast
  3. Rails Best Practices

答案 1 :(得分:0)

我们只需要挖掘db:seed

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

答案 2 :(得分: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。

中的更多示例