我刚开始学习Ruby on Rails。现在,我正在尝试使用RoR克隆网站ratemyprofessor.com。我创建了一个有两列的学校模型: 名字 2. type_of_school
现在,我想将学校添加到我的模型中。我不希望用户自己添加学校。那么,有人可以告诉我如何将学校添加到我的数据库中吗?假设我想在我的数据库中添加大约1000所学校。任何帮助,将不胜感激。祝你有愉快的一天。
答案 0 :(得分:1)
有多种方法可以实现这一目标。但是,既然你正在学习我认为这只是为了开发目的,我建议使用种子数据。
在您的Rails文件夹中,您应该在db文件夹中有一个seeds.rb文件。 在这里,只需创建您的学校,例如:
School.create(name: 'XX', type_of_school: 'XX')
School.create(name: 'XX', type_of_school: 'XX')
School.create(name: 'XX', type_of_school: 'XX')
School.create(name: 'XX', type_of_school: 'XX')
School.create(name: 'XX', type_of_school: 'XX')
School.create(name: 'XX', type_of_school: 'XX')
然后,只需输入控制台/终端
即可rake db:seed
你去了:)上面的6所学校已经创建了
答案 1 :(得分:-1)
这完全取决于您拥有的学校数据。我会先得到它,例如作为csv文件(或一系列文件),然后写一个rake任务来读取csv并用它来填充你的学校表。