ActiveRecord create: pass in an array of attributes

后端 未结 2 821
野的像风
野的像风 2021-01-11 22:29

I would like to know if there is a Rails way to create multiple records by passing in an array of attributes.

For instance, instead of

MyModel.create         


        
2条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-11 23:27

    According the documentation you can create records from an array of hashes:

    The attributes parameter can be either be a Hash or an Array of Hashes. These Hashes describe the attributes on the objects that are to be created.

     MyModel.create([{attr_1: some_attr, attr_2: 4}, {attr_1: some_attr, attr_2: 5}])
    

提交回复
热议问题