如何将自己的数据添加到rails中?

时间:2015-10-26 17:27:02

标签: ruby-on-rails database backend

我刚开始学习Ruby on Rails。现在,我正在尝试使用RoR克隆网站ratemyprofessor.com。我创建了一个有两列的学校模型: 名字 2. type_of_school

现在,我想将学校添加到我的模型中。我不希望用户自己添加学校。那么,有人可以告诉我如何将学校添加到我的数据库中吗?假设我想在我的数据库中添加大约1000所学校。任何帮助,将不胜感激。祝你有愉快的一天。

2 个答案:

答案 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并用它来填充你的学校表。