Ruby 使用Rails控制台插入数据数组
如果我想在模型中插入一条记录,我通常会在Rails控制台中执行以下操作:Ruby 使用Rails控制台插入数据数组,ruby,arrays,ruby-on-rails-4,console,Ruby,Arrays,Ruby On Rails 4,Console,如果我想在模型中插入一条记录,我通常会在Rails控制台中执行以下操作: m = ModelName.create(name: 'This is my name') m.save 但是如果我有一个数组 ['Name 1', 'Name 2', 'Name 3' ] 如何使用Rails控制台为阵列中的每个项目创建记录?您可以执行以下操作: records_to_create = ['Name 1', 'Name 2', 'Name 3' ].map { |val| {:name => v
m = ModelName.create(name: 'This is my name')
m.save
但是如果我有一个数组
['Name 1', 'Name 2', 'Name 3' ]
如何使用Rails控制台为阵列中的每个项目创建记录?您可以执行以下操作:
records_to_create = ['Name 1', 'Name 2', 'Name 3' ].map { |val| {:name => val } }
ModelName.create records_to_create
文件对此很清楚:-
如果验证通过,则创建一个或多个对象并将其保存到数据库。无论对象是否成功保存到数据库,都会返回结果对象
Doco也有一些例子:-
#..
# Create an Array of new objects
User.create([{ :first_name => 'Jamie' }, { :first_name => 'Jeremy' }])
您可以执行以下操作:
records_to_create = ['Name 1', 'Name 2', 'Name 3' ].map { |val| {:name => val } }
ModelName.create records_to_create
文件对此很清楚:-
如果验证通过,则创建一个或多个对象并将其保存到数据库。无论对象是否成功保存到数据库,都会返回结果对象
Doco也有一些例子:-
#..
# Create an Array of new objects
User.create([{ :first_name => 'Jamie' }, { :first_name => 'Jeremy' }])