大量创建模型实例?

时间:2014-03-05 10:50:38

标签: ruby-on-rails ruby-on-rails-4

在我面前的一张纸上,我列出了107个名字,家乡,出生日期和性别。

在我的Rails应用程序中,我运行了

rails g scaffold Person name hometown dob gender

我是否必须通过创建的表单手动将每个Person添加到数据库中?有没有办法从我的文本编辑器中执行此操作?

1 个答案:

答案 0 :(得分:3)

您可以使用seed.rb文件夹中的db文件。您可以执行任意Ruby语句来创建对象并将它们保存(或更新)到数据库中。 只需列出一堆类似这样的语句并执行db:seed Rake任务。

Person.create(:name => 'Bob', :hometown => 'Bobington', :dob => '1980-06-25', :gender => 'male')

请注意,如果其中一个创建的记录未通过唯一检查或类似(即无法插入数据库),则任务将失败。使用其他佣金任务(db:dropdb:createdb:migrate)来清理'如果你不能擦拭,可以手动清空数据库。