如果要在模型中插入记录,通常会在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
#create
文档很清楚:-
如果验证通过,则创建一个(或多个)对象并将其保存到数据库。无论对象是否成功保存到数据库,都将返回结果对象。
Doco也有一些例子:
#..
# Create an Array of new objects
User.create([{ :first_name => 'Jamie' }, { :first_name => 'Jeremy' }])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句