Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用Rails控制台插入数据数组_Ruby_Arrays_Ruby On Rails 4_Console - Fatal编程技术网

Ruby 使用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

如果我想在模型中插入一条记录,我通常会在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 => 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' }])