将种子数据添加到开发数据库以进行测试

E.E*_*.33 2 ruby-on-rails seeding ruby-on-rails-3 ruby-on-rails-3.1

我有几个表,我想以一种尊重和说明他们的关系的方式添加大约10行数据.

  • 如何将种子数据(虚拟数据)添加到应用程序的开发数据库进行测试?
    我希望有人能指出我这样做的铁路友好方法.

  • 有没有一种简单的方法在每个表透视控制器中制作CRUD方法?

Gaz*_*ler 10

这就是db/seeds.rb文件的用途.

您可以使用rake db:seed执行它

seeds.rb的默认内容

# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
#
# Examples:
#
#   cities = City.create([{ :name => 'Chicago' }, { :name => 'Copenhagen' }])
#   Mayor.create(:name => 'Daley', :city => cities.first)
Run Code Online (Sandbox Code Playgroud)

你可以在这里使用ruby,所以要插入10个用户:

1.upto(10) do |i|
   User.create(:name => "User #{i}")
end
Run Code Online (Sandbox Code Playgroud)

  • 我不推荐这种方法,因为这 ** 不是 ** 种子文件/任务的用途。请参阅 [this question](http://stackoverflow.com/questions/17580031/rails-recommended-way-to-add-sample-data) 以获得(IMO)更好的答案。 (2认同)