在我面前的一张纸上,我列出了107个名字,家乡,出生日期和性别。
在我的Rails应用程序中,我运行了
rails g scaffold Person name hometown dob gender
。
我是否必须通过创建的表单手动将每个Person添加到数据库中?有没有办法从我的文本编辑器中执行此操作?
答案 0 :(得分:3)
您可以使用seed.rb
文件夹中的db
文件。您可以执行任意Ruby语句来创建对象并将它们保存(或更新)到数据库中。
只需列出一堆类似这样的语句并执行db:seed
Rake任务。
Person.create(:name => 'Bob', :hometown => 'Bobington', :dob => '1980-06-25', :gender => 'male')
请注意,如果其中一个创建的记录未通过唯一检查或类似(即无法插入数据库),则任务将失败。使用其他佣金任务(db:drop
,db:create
,db:migrate
)来清理'如果你不能擦拭,可以手动清空数据库。