Ruby on rails 大规模创建模型实例?

Ruby on rails 大规模创建模型实例?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,在我面前的一张纸上,我列出了107个名字、家乡、出生日期和性别 在我的Rails应用程序中,我运行 rails g脚手架人员姓名家乡性别 我是否必须通过创建的表单手动将每个人添加到数据库中?有没有办法从我的文本编辑器执行此操作?您可以使用db文件夹中的seed.rb文件。您可以执行任意Ruby语句来创建对象并将其保存(或更新)到数据库中。 只需列出一组这样的语句,然后执行db:seedRake任务 Person.create(:name => 'Bob', :hometown =>

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

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

rails g脚手架人员姓名家乡性别


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

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

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

请注意,如果创建的记录之一未通过唯一检查或类似检查(即无法插入数据库),则任务将失败。使用其他rake任务(
db:drop
db:create
db:migrate
)在可以的情况下“清理”数据库,或者在无法擦除的情况下手动清空表。

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

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

请注意,如果创建的记录之一未通过唯一检查或类似检查(即无法插入数据库),则任务将失败。使用其他rake任务(
db:drop
db:create
db:migrate
)在可以的情况下“清理”数据库,或者在无法擦除的情况下手动清空表。

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

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

请注意,如果创建的记录之一未通过唯一检查或类似检查(即无法插入数据库),则任务将失败。使用其他rake任务(
db:drop
db:create
db:migrate
)在可以的情况下“清理”数据库,或者在无法擦除的情况下手动清空表。

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

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


请注意,如果创建的记录之一未通过唯一检查或类似检查(即无法插入数据库),则任务将失败。使用其他rake任务(
db:drop
db:create
db:migrate
)在可以的情况下“清理”数据库,或者在无法擦除的情况下手动清空表。

列表的结构是什么?需要更多信息来提供解决方案。您可以编写一个方法来完成此操作,但如果它们在纸上,您仍然需要输入所有数据,或者您可以在控制台中执行此操作,您仍然需要在其中键入数据。@Baloo-我知道我必须在某个地方输入它们。但是有没有比每次都提交到表单更有效的方法呢?列表的结构是什么?需要更多信息来提供解决方案。您可以编写一个方法来完成此操作,但如果它们在纸上,您仍然需要输入所有数据,或者您可以在控制台中执行此操作,您仍然需要在其中键入数据。@Baloo-我知道我必须在某个地方输入它们。但是有没有比每次都提交到表单更有效的方法呢?列表的结构是什么?需要更多信息来提供解决方案。您可以编写一个方法来完成此操作,但如果它们在纸上,您仍然需要输入所有数据,或者您可以在控制台中执行此操作,您仍然需要在其中键入数据。@Baloo-我知道我必须在某个地方输入它们。但是有没有比每次都提交到表单更有效的方法呢?列表的结构是什么?需要更多信息来提供解决方案。您可以编写一个方法来完成此操作,但如果它们在纸上,您仍然需要输入所有数据,或者您可以在控制台中执行此操作,您仍然需要在其中键入数据。@Baloo-我知道我必须在某个地方输入它们。但是有没有一种比每次提交一个表单更有效的方法呢?这似乎正是我想要的。让我试试这个。我是否需要在
db:seed
之后运行
rake db:migrate
?@DylanRichards否,您需要在
db:seed
之前运行它。种子是设置数据库的最后一步。我扩展了答案,以便在执行seed时注意到数据库不为空时可能出现的问题。请注意,您始终可以调试种子文件以跟踪错误。这似乎正是我要查找的。让我试试这个。我是否需要在
db:seed
之后运行
rake db:migrate
?@DylanRichards否,您需要在
db:seed
之前运行它。种子是设置数据库的最后一步。我扩展了答案,以便在执行seed时注意到数据库不为空时可能出现的问题。请注意,您始终可以调试种子文件以跟踪错误。这似乎正是我要查找的。让我试试这个。我是否需要在
db:seed
之后运行
rake db:migrate
?@DylanRichards否,您需要在
db:seed
之前运行它。种子是设置数据库的最后一步。我扩展了答案,以便在执行seed时注意到数据库不为空时可能出现的问题。请注意,您始终可以调试种子文件以跟踪错误。这似乎正是我要查找的。让我试试这个。我是否需要在
db:seed
之后运行
rake db:migrate
?@DylanRichards否,您需要运行它